ok6410学习遇到问题汇总

本文介绍了一种使用SD卡启动U-Boot时遇到的问题及解决方案。问题表现为使用特定书籍提供的工具烧写U-Boot.bin后,开发板无法正常启动。通过对不同因素的逐一排除,最终确定问题根源在于SD卡的使用历史,并给出了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值