cookie2g 发表于 2012-4-1 08:59:46

电源不稳导致FLASH中的程序丢失

小弟,有个产品是ARM+NANDFLASH+LINUX的架构,使用开关电源提供12V电源给产品,再由产品内部的电源管理把12V转成各功能需要的电压。
现在的问题是发现个别开关电源因为质量问题出现输出电压不稳,输出电压在内部电源芯片输入电压临界点波动,出现的现象是这种情况经过一段
时间后会导致NANDFLASH内的程序丢失。

不知道各位大侠清楚是什么原因吗?有什么好的解决方法。

PS:个人分析可能是由于输入电压不稳定,导致系统频繁重启,而在重启过程中系统会对FLASH进行读写操作,在这个过程中会造成程序的丢失

yinqiu009 发表于 2012-4-1 15:46:42

谈点个人看法:
1、用的根文件系统是什么
    -修改根文件系统为只读类型
   -修改跟文件系统为UBIFS这种writeback机制的。
2、什么时候会修改Flash
   -修改逻辑修正

hzqy110 发表于 2012-4-20 17:03:52

qinxg 发表于 2012-4-20 17:23:05

ARM有没有加"电压监控的复位芯片",否则在电压较低的时候, CPU处于半死半活的状态. 说不定就跑到擦除FLASH的那段代码去了.
这个问题以前AVR时代讨论了很多次, 专业叫BOD使能.

szyax2010 发表于 2012-4-20 21:21:21

呵呵, 怎么会有这样的问题?

估计是哪个地方代码有问题。
页: [1]
查看完整版本: 电源不稳导致FLASH中的程序丢失