6410 boot烧写
时间:10-02
整理:3721RD
点击:
关于飞淩提供的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才是正确的?
小编为什么不上其官网上反映一下
也发了贴但是没人解答!后来做了实验,我猜和他们未开源的mmc.bin有关系,如果要完全能重nand起来,估计得从新修改一下他们的uboot源码,他们定义的是从sd卡启动,等我实验好了再回帖