TI中文支持网
TI专业的中文技术问题搜集分享网站

在nand中的一个分区保存数据,为什么出现input/output error?

环境:dm8168 + dvrrdk4.0.2
我现在想在嵌入式linux开发板根目录下新建一个/Userdata目录,然后把/dev/mtdblock7挂载到/Userdata
在/Userdata保存应用程序的配置数据,可是有时候断电再送电 保存在 /Userdata目录的文件打不开
出现input/output error,请问是为什么?
如果这种方法不行,想要在一个分区中保存数据,还有没有其他方法? 下面是我系统启动的时候运行的脚本
mkdir /Userdata
chmod -R 777 /Userdata
mount -t ext2 /dev/mtdblock7 /Userdata -o sync
if [ $? -eq 0 ]
then
echo "this is N time to use"
else
echo "this is first to use"
mkfs.ext2 /dev/mtdblock7
mount -t ext2 /dev/mtdblock7 /Userdata -o sync
fi

Chris Meng:

Liang,

可能是断电的时候数据传输还没有结束,导致文件不完整而引起错误?

sir sanmaoljh:

回复 Chris Meng:

你好! 我已经加了同步信号sync ,并且还延时3S左右才去断电,不可能没有写进去

sir sanmaoljh:

回复 sir sanmaoljh:

我再/Userdata 目录下vi 123.txt    保存延时3S,再断电上电也会出现input/output error,

Chris Meng:

回复 sir sanmaoljh:

你好,

能否尝试umount nand相关分区后,再断电,看看是否有改善?

sir sanmaoljh:

回复 Chris Meng:

我尝试了umount  /Userdata  再次断电然后上电,有时也会出现input/output error

现在真不知道为什么这么不稳定? 

赞(0)
未经允许不得转载:TI中文支持网 » 在nand中的一个分区保存数据,为什么出现input/output error?
分享到: 更多 (0)