首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 驱动开发 >

请问 嵌入式系统写 FLASH 写坏文件系统的有关问题

2013-02-24 
请教 嵌入式系统写 FLASH 写坏文件系统的问题我们做了一个系统,位于操作系统 linux 上的系统,有比较频繁的

请教 嵌入式系统写 FLASH 写坏文件系统的问题
    我们做了一个系统,位于操作系统 linux 上的系统,有比较频繁的写 flash 任务,发现很奇怪的是,有时候会发生某个库文件被改写一个字节的问题(基本固定在一个库文件的不同位置被改写)。 而且库文件是应用程序没有权限改写的,时间戳表示也没有被写过!百思不得其解,但一点可以确认的是,这个肯定不是经过操作系统来改写的,被改写后操作系统不知道。会不会是硬件电路上有问题? 谢谢各位大侠! 注:掉电的时候,也会有写数据的动作,但都是基于操作系统的。
[解决办法]
硬件原因暂不考虑,从软件角度看:
第一个规避方案,如果CPU支持ECC校验,那么可以根据设置自动纠正多个比特的错误;
第二个解决方案,如果CPU支持地址监控,那么把被改写的地址段监控起来,当该地址被写的时候,触发异常,然后在异常回调中把调用栈信息打印出来,根据调用栈就能找出凶手了。
[解决办法]
可以去“电子圈”或这个网址去看看。http://embed.group.21eic.com/article/59284.html,

热点排行