Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1695705
  • 博文数量: 584
  • 博客积分: 13857
  • 博客等级: 上将
  • 技术积分: 11883
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-16 09:34

分类:

2010-10-22 11:33:37

许多客户在使用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) |
给主人留下些什么吧!~~