此帖出自嵌入式系统论坛
最新回复
我发现boot里没有对坏块进行处理,没有坏块表,也没有发现坏块时的拷贝操作~
然后在nandflash驱动中,它是用“试图擦写256以下的block将直接返回为坏块处理”来保护BOOT,NK等系统区域的, 但是这样似乎并没有保护system.hv等文件,因为平台只有1个fat分区。
这两天在做一个实验,即系统起来后把nandflash的写保护脚拉低,不让系统或用户来写flash。
我写了个测试程序,让系统不停的开关机,测试了2天了也没有发现问题,这似乎已经解决了我的问题了~
现在有个新问题:
因为把nandflash写保护脚拉低后,系统第一次尝试写flash失败后,会遍历所有block,然后把它们全部标示为坏块~
这样下次在类似创建文件/写文件动作时,系统将直接返回错误,即时我把nandflash写保护脚拉高也没用。
也就是说,nandflash写保护启用后,就不用再恢复写操作了?!
各位有什么办法,比如在写保护禁用后,通知(API)系统重新遍历一下nandflash区域?
详情
回复
发表于 2009-6-17 09:46
| ||
|
||
此帖出自嵌入式系统论坛
| ||
|
||
| |
|
|
| |
|
|
此帖出自嵌入式系统论坛
| ||
|
||
此帖出自嵌入式系统论坛
| ||
|
||
| |
|
|
此帖出自嵌入式系统论坛
| ||
|
||
| |
|
|
此帖出自嵌入式系统论坛
| ||
|
||
| |
|
|
此帖出自嵌入式系统论坛
| ||
|
||
EEWorld Datasheet 技术支持