主题 : NOR中的u-boot-1.1.6下载u-boot至NAND分区出错 复制链接 | 浏览器收藏 | 打印
星星之火,可以燎原
级别: 骑士
UID: 42844
精华: 2
发帖: 140
金钱: 805 两
威望: 161 点
综合积分: 320 分
注册时间: 2011-04-11
最后登录: 2016-05-23
楼主  发表于: 2011-05-29 14:42

 NOR中的u-boot-1.1.6下载u-boot至NAND分区出错

将mini2440自带u-boot-1.1.6烧写入NOR flash后,选择 Download u-boot,
出现“Copy to Flash.....Flash not Erased” 这样的错误,之后查看boot parameters,
发现“mtdparts=mtdparts=nandflash0:2m@0(kernel),8m(jffs2),-(yaffs)” 这样的信息,
于是将之又修改为"mtdparts=mtdparts=nandflash0:256k@0(bios),3m(kernel),-(yaffs)",
原因是友善之臂提供的zImage内核,都是大于2M的,所以要使用3m的bios,
至于为什么用bios,
那是因为在 common/cmd_menu.c这个源码内第190行有
"strcpy(cmd_buf, "usbslave 1 0x30000000; nand erase bios; nand write.jffs2 0x30000000 bios $(filesize)");"
这样的代码,所以借此判断, 引导程序应该是使用bios作为参数名称,这样修改完毕后,写入NOR,
回到主菜单,download u-boot,结果还是出现“Copy to Flash.....Flash not Erased” 以上错误,
百思不得其解,所以想咨询一下各位大侠!
星星之火,可以燎原!