环境:
OMAPL138 + NAND K9G8G08U0A, 1G*8bit
内核和uboot都是从ti官方下载, 稍作修改
问题:
使用过程中发现不断产生坏块, 每100台机器约10~50台出现坏块. 随着使用时间的增长, 坏块比例也从0%逐步提升到100%,最后导致系统无法启动
使用的过程就是开机, 然后操作,里面可能包含读写, 然后关机. 每台机器每天可能开关机1~10次. 在100台中,连续30天后, 约10~50台出现坏块
用flase_eraseall可以把坏块屏蔽, 但不会消失
用uboot提供的 nand scrub命令可以擦除坏块, 但需要执行2次 nand scrub命令
根据我的分析, 此坏块应该是伪坏块, 因为执行完nand scrub后还可以使用.
请问我的问题出现的原因是什么, 是软件问题还是硬件问题
Tony Tang:
请问用的DVSDK版本及uboot版本?是最新的吗?
liangzhu ma:
回复 Tony Tang:
uboot-03.20.00.12
DaVinci-PSP-SDK-03.20.00.12, 里面的内核2.6.33-rc4
请问最新的版本改这方面的东西了吗, 是不是老版本有bug
Tony Tang:
回复 liangzhu ma:
这不是新的,下载新版本的试试吧。uboot里对ECC这一块的检测有点变化。
www.ti.com/…/linuxezsdk-sitara
liangzhu ma:
回复 Tony Tang:
谢谢你的解答
现在发现了一个让nand很快出问题的办法:
dsp有访问dma 操作时, 让arm执行写操作, 100%造成nand坏块
Tony Tang:
回复 liangzhu ma:
除了上面提到的用新的Uboot, 另外用下面的工具配置一下NAND的接口时序:
processors.wiki.ti.com/…/_AM1x