经过快一个月的时间,终于将U-Boot相关的知识全部总结在一起,从入门——>熟悉——>理解——>深入的方式进行讲解,最终达到可针对不同版本的U-Boot进行移植。下面贴出文章的目录,供大家参考(其中标红文字表示还未完成的部分):
5.3.1.1 设置中断向量表:cpu/arm920t/start.S
5.3.1.3 关看门狗、关中断及设置时钟频率:start.S
5.3.1.5 存储控制器初始化:board/smdk2410/lowlevel_init.S
5.3.1.6 代码重定向:cpu/arm920t/start.S
5.3.2.1 定义并初始化gd_t及bd_t结构体:lib_arm/board.c
接下来稍作休息,准备开始自己编写一个Bootloader来启动Linux内核,到时候还可提供源码,主要讲解方法。只要你手上有开发板,就可以按照同样的步骤编写一个简单的只为启动Linux内核为目的的Bootloader。
然后再针对比较老版本的U-Boot和较新版本的U-Boot进行移植,提供移植的全过程详解。为大家提供移植U-Boot的全程讲解,希望能给大家的工作带来很大的帮助。
最后,对于U-Boot中,一些比较好的功能实现(在内核中也有对应功能的实现,但代码不是很好理解)的源码进行分析,通过对这块的学习,可以加深自己阅读源代码的能力。更重要的是可以提高看Linux内核源代码的能力。
总之,第一次在CSDN上发表技术文章,希望得到大家的鼎立支持!