前言
在接下来的几个月,我将推出一个uboot的整体分析学习的文章,我使用的芯片是NUC980DK61YC。如果你是个小白,没有关系。但是,你还是得有一些单片机和C语言的基础,其次就是一颗上进的♥。
一、学习大纲
- UBOOT启动原理(宏观上梳理)
- uboot_spl.bin 流程分析
- uboot.bin 启动流程分析
- uboot board_init_f 文件分析
- uboot.bin 链接镜像分析
- uboot.bin 重定位
- uboot board_init_c 文件分析
- uboot 控制台命令流程及跳转linux
提示 :大纲中没有打勾的表示还未写,作者会抓紧时间写文章。 (大纲还在调整中,有什么建议也可以留言)
二、学习路线
1.学习视频
这边推荐一个B站的视频,老师讲的很不错。教程里面的DDR部分可以先不看。我的建议是如果时间比较充足,还是先看看视频比较合适。 UBOOT教程
2.源代码
我这里找的NUC980的源代码,你们也可以蛮看一下。其实芯片的uboot都是异曲同工的。这边再三建议,最好找一个已经在跑uboot的板子。这样的话,方便验证查看,记得也尤为深刻。
git clone https://gitee.com/OpenNuvoton/NUC970_U-Boot_v2016.11.git
编译方法参考
https://blog.csdn.net/klp1358484518/article/details/124506132
三、学习心得
我总结了一下,我从开始接触uboot,到现在自己可以开始写文章记录。大概花了三个月的时间,而且我有很多事情要做。所以,这个东西实际上不难,加油。