uboot测试技巧

来源:互联网 发布:淘宝看不到卖家中心 编辑:程序博客网 时间:2024/06/05 01:11

技巧一:UBOOT环境变量擦除
进入AP OS系统中,执行
dd if=/dev/zero of=/dev/mtdblock1 bs=1024 count=64

结果实现uboot-env分区的擦除,使得uboot在第一次启来时,重新写入一份默认的环境变量。

从而测试uboot的默认环境变量是否正常,不正常的话,需要修改uboot代码,以保证一份正确的环境变量。

这个方法如果测试OK了,相当于各分区的数据都局部测试通过,就不需要整片IMG烧写测试。

技巧二:UBOOT程序中环境变量确认
编译出来的UBOOT,可以用string来检查其环境变量是否OK。
例如,经常引导失败的问题原因在于引导地址错误。可以这样看其值:
strings u-boot.bin | grep 9f
bootcmd=bootm 0x9fE80000
lu=tftp 0x80060000 {dir}u-boot.bin&&erase 0x9f000000 +filesize&&cp.b fileaddr0x9f000000filesize
lf=tftp 0x80060000 dirap143{bc}-jffs2&&erase 0x9f050000 +0xE30000&&cp.b fileaddr0x9f050000filesize
lk=tftp 0x80060000 dirvmlinux{bc}.lzma.uImage&&erase 0x9fE80000 +filesize&&cp.bfileaddr 0x9fE80000 $filesize

0 0