u-boot的main_loop函数解析

main_loop()函数是start_armboot函数执行到最后的一条函数,start_armboot进行各种初始化动作后,循环执行main_loop,main_loop函数在/common/main.c中,从该文件名也能知道,该函数才是u-boot最重要的功能实现---引导内核、功能交互,m...

2019-02-28 21:09:55

阅读数 83

评论数 0

u-boot的start_armboot函数解析

start_armboot函数是u-boot执行的第一个C函数,在/lib_arm/board.c文件中,很明显,既然是第一个C函数,必然要做很多初始化的工作,自然其中肯定是要包含条件编译的,这一点还是要根据要移值的具体板子的宏定义来实现,我们根据 /include/configs/mx28_ev...

2019-02-27 21:32:00

阅读数 82

评论数 0

u-boot 的 init_sequence解析

    start_armboot (void)是u-boot开始执行的第一个C函数,该 函数自然要进行各种初始化工作,而init_sequence则是进行各种初始化的 函数数组,该函数定义在/lib_arm/board.c中,如下所示: typedef int (init_fnc_t) (v...

2019-02-26 22:16:11

阅读数 704

评论数 0

u-boot移值(九)-u-boot的编译、链接过程

   上一篇文章《u-boot的配置》了解了u-boot的配置过程,配置完成后,我们只需要一条简单的指令: make all   就能实现对u-boot的编译,Makefile也类似于C编程,先包含一些头文件,或者引用一些标志,   我们先来分析哪些文件会先被引用: # load AR...

2019-02-20 22:37:03

阅读数 68

评论数 0

u-boot移值(八)-u-boot的配置过程

    U-boot是一个很庞大的程序,这里的“庞大”有多层含义,文件个数庞大(几千个),功能庞大(不亚于一个小型操作系统)、支持种类庞大(多种CPU框架、多种设备驱动),从u-boot的结构就能看出,作者的野心很大,他想做一种引导所有操作系统的bootloader,包含n多常用的驱动,所以程序体...

2019-02-03 09:51:32

阅读数 122

评论数 2

提示
确定要删除当前文章?
取消 删除