|
天嵌提供的uboot烧写nand有问题
我烧写一个文件到nand,0xB34B0个字节,烧写到nand的0x0的位置
我的文件中包含MLO部分,并且被编译在开始的位置,能够正确执行
然后我要读取nand,而nand从0x40000到0x60000是坏块,也跳过了,可是读从0xC0000直到最后0xD34B0读的内容,完全都是错的,只有0xC0000之前是正确的,请你们看看你们读取nand的驱动是否正确
以上我无论是通过自己写的nand驱动读取,还是通过天嵌自己的uboot读取,现象都是一样的
我的操作过程是板子运行在SD卡启动方式,运行天嵌自带的uboot,执行以下写nand的操作:
tftp 0x87C00000 bootrom.binnand erase 0x0 $(ROM_SIZE) nandecc hw 2nand write.i 0x87C00000 0x0 $(ROM_SIZE)$(ROM_SIZE)为文件大小,这里是指0xB34B0附带烧写的该文件,将该文件按上述步骤烧写到nand上去之后,再从nand上读取,看读到0xC0000的位置,其实是对应文件中的0xA0000位置,看内容是否一致(之所以两个地址不同,是因为nand上有坏块)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|