![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
uboot
文章平均质量分 88
Psycho!
这个作者很懒,什么都没留下…
展开
-
uboot启动第二阶段
uboot启动第二阶段start_armboot函数简介一个很长的函数(1)这个函数在uboot/lib_arm/board.c的第444行开始到908行结束。(2)450行还不是全部,因为里面还调用了别的函数。(3)为什么这么长的函数,怎么不分成两三个函数?主要因为这个函数整个构成了uboot启动的第二阶段。宏观分析:uboot第二阶段应该做什么(1)概括来讲uboot第一阶段主要就是初始化了SoC内部的一些部件(譬如看门狗、时钟),然后初始化DDR并且完成重定位。(2)由宏观分析来讲,u原创 2022-05-09 21:55:10 · 654 阅读 · 2 评论 -
uboot源码分析之start.S解析
1、start.S引入1.1、u-boot.lds中找到start.S入口1、在uboot中因为有汇编阶段参与,因此不能直接找main.c。整个程序的入口取决于链接脚本中ENTRY声明的地方。ENTRY(_start)因此_start符号所在的文件就是整个程序的起始文件,_start所在处的代码就是整个程序的起始代码。不简单的头文件包含(1)#include <config.h>。config.h是在include目录下的,这个文件不是源码中本身存在的文件,而是配置过程中自动生成的文件。原创 2022-04-28 23:14:10 · 903 阅读 · 0 评论