许多客户在使用USBBoot工具往PAVO板上烧写
rootfs.yaffs2,
执行烧写命令: nprog 4096
rootfs.yaffs2 0 0 -o 时报错:
No.1 Programming… Finish! Checking
Check Error! 2045=1:ff fail! End at 4224
Mark bad block at 32
……
……
由于u-boot和uImge与yaffs2格式nand
oob中的信息不同,我们的yaffs2驱动ecc的位置目前设置在第28位
所以烧录yaffs2文件,需修改USBBoot.cfg文件中的参数
烧写u-boot-nand.bin和uImage时使用
ECCPOS 6 ;ecc position
烧写yaffs2格式的rootfs时使用
ECCPOS 28 ;rootfs ecc position Note
修改以后应当执行命令 fconfig
USBBoot.cfg 0 或者重新boot使配置文件生效。
ECCPOS=28时,执行上述烧写命令,就不会出现错误了。
USBBoot工具及文档下载地址:
Note:
ECCPOS = 28用于64字节OOB的NAND
、Jz4740以及yaffs2驱动这种情况,以后可能会因情况不同,使用不同的值。想要了解更多细节,请参考驱动程序
linux.2.6.24.3/drivers/mtd/nand/nand_base.c
阅读(1456) | 评论(0) | 转发(1) |