1、sd不能启动uboot
现象:1、使用《嵌入式linux开发实用手册》提供sd卡烧写工具,烧写uboot.bin 2、其中SD卡类型:sandisk(闪迪)的8G
3、ok6410开发板设置SD卡启动,上电后,串口无打印信息。
分析可能原因:
1、Ubuntu或vmware系统问题:因为刚换win7-64位系统,之前都是使用32位系统。后来通过编译国嵌的ok6410的uboot,烧写到ok6410并成功启动,打印信息,可以排除。
2、uboot源码:分析源码后,可以排除。
3、sd卡问题:理论上使用飞凌或国嵌的程序可以启动,可以理解SD卡正常。后来一个网友提醒:
必须保证sd卡之前没有用过其他sdwrite软件烧写(如果使用其他sd卡,即使格式化sd卡,也不行)。原因: 就相当于我们平时给计算机重新装系统一样 用u盘启动时候的u起 不同的u起内容格式多多少少都有一些变化。
处理办法:1、更换一张新的sd卡:通过验证,已经解决sd启动问题。
2、分析烧写工具源码:目前个人这方面能力不足,同时朱工表示该烧写工具。只用于测试,可能存在buge。