
U-boot
文章平均质量分 90
Uboot
蒋文韬
这个作者很懒,什么都没留下…
展开
-
uboot启动流程(5)之board_init_f 函数详解
board_init_f 函数详解_main 中会调用 board_init_f 函数,board_init_f 函数主要有两个工作:①、初始化一系列外设,比如串口、定时器,或者打印一些消息等。②、初始化 gd 的各个成员变量,uboot 会将自己重定位到 DRAM 最后面的地址区域,也就是将自己拷贝到 DRAM 最后面的内存区域中。这么做的目的是给 Linux 腾出空间,防止 Linuxk...原创 2020-01-28 18:42:36 · 6779 阅读 · 3 评论 -
uboot启动流程(4)之s_init函数详解
在上一小节中,我们知道 lowlevel_init 函数后面会调用 s_init 函数,s_init 函数定义在文件arch/arm/cpu/armv7/mx6/soc.c 中,如下所示: soc.c 代码段808 void s_init(void)809 {810 struct anatop_regs *anatop = (struct anatop_regs*)AN...原创 2020-01-27 12:21:30 · 1695 阅读 · 0 评论 -
uboot启动流程(3)之lowlevel_init 函数详解
函数 lowlevel_init 在文件 arch/arm/cpu/armv7/lowlevel_init.S 中定义,内容如下: lowlevel_init.S 代码段14 #include <asm-offsets.h>15 #include <config.h>16 #include <linux/linkage.h>1718 E...原创 2020-01-27 12:01:39 · 2230 阅读 · 0 评论 -
uboot启动流程(2)之reset函数源码详解
reset 函数源码详解从 u-boot.lds 中我们已经知道了入口点是 arch/arm/lib/vectors.S 文件中的_start,代码如下: vectors.S 代码段38 /*39 *************************************************************40 *41 * Exception vectors...原创 2020-01-27 11:02:39 · 1332 阅读 · 0 评论 -
uboot启动流程(1)之链接脚本u-boot.lds详解
链接脚本 u-boot.lds 详解要分析 uboot 的启动流程,首先要找到“入口”,找到第一行程序在哪里。程序的链接是由链接脚本来决定的,所以通过链接脚本可以找到程序的入口。如果没有编译过 uboot 的话链接脚本为arch/arm/cpu/u-boot.lds。但是这个不是最终使用的链接脚本,最终的链接脚本是在这个链接脚本的基础上生成的。编译一下 uboot,编译完成以后就会在 uboo...原创 2020-01-26 22:12:19 · 2732 阅读 · 0 评论