电源不稳导致FLASH中的程序丢失
小弟,有个产品是ARM+NANDFLASH+LINUX的架构,使用开关电源提供12V电源给产品,再由产品内部的电源管理把12V转成各功能需要的电压。现在的问题是发现个别开关电源因为质量问题出现输出电压不稳,输出电压在内部电源芯片输入电压临界点波动,出现的现象是这种情况经过一段
时间后会导致NANDFLASH内的程序丢失。
不知道各位大侠清楚是什么原因吗?有什么好的解决方法。
PS:个人分析可能是由于输入电压不稳定,导致系统频繁重启,而在重启过程中系统会对FLASH进行读写操作,在这个过程中会造成程序的丢失 谈点个人看法:
1、用的根文件系统是什么
-修改根文件系统为只读类型
-修改跟文件系统为UBIFS这种writeback机制的。
2、什么时候会修改Flash
-修改逻辑修正
ARM有没有加"电压监控的复位芯片",否则在电压较低的时候, CPU处于半死半活的状态. 说不定就跑到擦除FLASH的那段代码去了.
这个问题以前AVR时代讨论了很多次, 专业叫BOD使能. 呵呵, 怎么会有这样的问题?
估计是哪个地方代码有问题。
页:
[1]