TI中文支持网
TI专业的中文技术问题搜集分享网站

nand坏块

环境:

    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

赞(0)
未经允许不得转载:TI中文支持网 » nand坏块
分享到: 更多 (0)