- 积分
- 60
贡献328
飞刀78 FD
注册时间2017-7-18
在线时间8 小时
扫一扫,手机访问本帖
|
关于飞淩提供的uboot 1.1.6,SD烧写boot问题讨论:飞淩提供的boot是具有fatload 功能的只是在命令定义的没有添加进去(#if (CONFIG_COMMANDS & CFG_CMD_FAT)。但是在做测试的时候发现一个很有意思的问题,每次更新了新的uboot.bin放到sd卡内,每次都启动都感觉是同一boot,这点重打印可以验证(每次加的boot打印都没有,只有在重nand启动的时候才会有打印)。uboot起来过后会有nand erase的命令写到boot分区(不清楚是在何时写的因为这个boot没看到源码)。如果这个时候用fatload 命令读取出SD卡内的uboot.bin 到0x50008000处,然后在烧写到nand启动的boot分区即(0x0 --0x100000)处却不能从nand启动。这时候对比了uboot.bin ,这个fatload下载的数据和uboot.bin源文件是一样的,这个时候在去对比能从nand启动的boot分区数据,发现前0x1000(即4k)大小出的数据是一样的。能从nand启动的数据从0x1000到后面的一段数据就有差别好像被插入了一段数据。所以疑问来了。如果我不用SD卡更新boot数据,那我用串口,或者 网络或者u盘该怎么写入这个boot才是正确的?
|
|