将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” 以上错误,
百思不得其解,所以想咨询一下各位大侠!