初级会员
- 积分
- 149
- 金钱
- 149
- 注册时间
- 2019-7-29
- 在线时间
- 24 小时
|
今天在按照教程编译完官方Uboot后,通过imxdownload写到SD卡中,成功进入Uboot
但是在看make生成的文件的时候,直接就有个u-boot.imx文件,嗯?那是不是可以直接将其写到SD卡中
使用dd命令,sudo dd iflag=dsync oflag=dsync if=u-boot.imx of=/dev/sdb seek=......额,要写到哪个扇区呢
打开imx6ull的参考手册,看下SD卡启动的介绍,在309页找到了各种启动方式数据的偏移和加载程序的大小
SD卡加载程序大小是4K,偏移1k,所以加载程序就剩3K大小(这4k是必需的,要包含IVT,DCD,boot的数据结构,如下图)
SD卡每个扇区512个字节,所以将从第三个扇区烧写u-boot.imx文件
输入sudo dd iflag=dsync oflag=dsync if=u-boot.imx of=/dev/sdb seek=2 ,写入成功,插到板子上启动
哦豁,成功进入Uboot
分析一下这个imxdownload这个程序的源码,豁然开朗,这个程序就是按照手册将加载程序添加到u-boot.bin的头部,
生成.imx文件,然后输入命令将文件写入SD卡,总结就是将写入SD卡这个步骤变得更加的简单,当然在前面的裸机程序更加的有用,用心良苦,点赞
这块的内容还有待继续研究,只了解了皮毛。
在遇到问题然后查看芯片手册,在网上查资料,再结合左工的教程,收获良多
来自一个小白,算是一个学习记录吧,有错误的地方希望大家指正,感谢感谢
|
|