我目前调试的板子硬件参照Beaglebone Black,软件是TI SDK6.0,后来考虑量产,将原来的双分区启动(一个FAT32,存放启动镜像,一个EXT3存放rootfs)改为只用一个FATA32分区启动,但现在碰到一个问题,我们使用的应用程序需要往SD卡里写数据,在测试突然掉电情况时会将整个SD卡变为只读的文件系统,虽然可以通过开机做fsck来解决,但担心只读文件系统对系统启动有影响,不知道大家有没有一些更好的建议???
kooking:
可以考虑的一些策略:
1.双分区ping pang,一个分区有问题时,另外一个分区可以启动
2.eMMC代替SD卡
3.ramdisk
4.数据存储和文件系统物理上分离,比如系统放nand上,数据写在SD卡上
欢迎大家补充~
user4088306:
回复 kooking:
你好,我现在已经将文件系统做成ramdisk了,但还是遇到一些问题:目前测试写文件至SD卡时突然断电的情况,由于SD卡会变成只读文件系统,所以我在开机时先做“dosfsck -a /dev/mmcblk0p1”,再挂载SD卡,经过大约48小时的测试后出现以下报错信息:
系统也就无法正常进入,不知道大家有没遇到类似情况,或者有其它好的建议?多谢~~~
user4088306:
回复 user4088306:
问题基本解决了,跟SD卡的挂载方式有关。
leo chen:
回复 user4088306:
什么样的挂载方式会产生这样的问题呢
能不能说清楚点,学习一下