3月17日 假nand坏块
前两天虽然nand搞到可以用,但是每次启动还是打出一联串的bad block信息,要不是这些号码都连着,还真以为nand就是一个特别容易出问题的垃圾,要么就是优龙用次品把我坑了。 记得第一次挂文件系统挂的是jffs2,卡了一会儿的时候,我以为死机,重新reset了,后面又测试yaffs2那些东西,可能第一次做nand初始化的时候把ECC的标记搞乱了。后面再怎么用flash_eraseall都不能把这些坏块的标记擦除,进而重新扫描整个nand了,因为看起来flash_eraseall首先就跳过了这些坏块。 翻datasheet,了解了下ECC。 查linux源代码,没全部看明白。 找“低级格式化”工具,没找到。 因为自己的u-boot还没去实现nand操作,只能老老实实把自己整的u-boot擦掉,换上优龙原配的bios。 几个erase擦满全部nand,然后继续烧录自己的u-boot上nor flash。 这里确定两个.config参数: 1.YAFFS2我是没去选的,老老实实用linux原配的jffs2 2.2410的硬件ECC我是开着的 再进入linux,这次一个坏块也没报,flash_eraseall后,mount –t jffs2后,读写测试后reset。 还是一个坏块没有。 ——看来前面报的坏块都是假的。
|