Uboot是嵌入式系统中最常用的bootloader,这里我们以s3c2410为例分析一下uboot的启动流程。首先通过uboot的链接文件,我们可以看到uboot运行是执行的第一段代码在start.S中。
ENTRY(_start)
SECTIONS
{
. = 0x00000000;
. = ALIGN(4);
.text :
{
cpu/arm920t/start.o (.text)
*(.text)
}
. = ALIGN(4);
.rodata : { *(.rodata) }
. = ALIGN(4);
.data : { *(.data) }
. = ALIGN(4);
.got : { *(.got) }
. = .;
__u_boot_cmd_start = .;
.u_boot_cmd : { *(.u_boot_cmd) }
__u_boot_cmd_end = .;
. = ALIGN(4);
__bss_start = .;
.bss : { *(.bss) }
_end = .;
}
我们找到这个文件,以这个文件为起点看uboot的启动流程。这里我们通过一个图来说明这个过程。
最后我们把整个uboot在执行过程中,代码的搬移籍内存的使用情况通过一个图,来说明一下。
相关推荐
史上最详细最全面的uboot启动过程分析,看完之后能对UBOOT有个全面的了解。绝对独家 史上最好的UBOOT分析教程。
最详细的uboot启动过程分析,对理解uboot有很好的作用,这个是我见到的最详细的分析,希望与你分享
Uboot启动流程分析三.pdf
对Uboot的启动的流程进行详细的分析。
UBOOT启动过程分析, 初学者看
Uboot启动过程分析,学习,需要移植uboot的可以看下
对NXP iMX8 Boot ROM固化程序开始加载运行SPL程序,到u-boot程序正常运行过程中调用的函数的位置说明。
uboot启动过程,uboot分析,基于ARm
这是学习u-boot的绝好文章,不但分析了链接脚本,还深入到了ARM的汇编代码分析,是难得的好文章。
U-Boot启动过程完全分析,U-Boot启动内核的过程可以分为两个阶段
详细分析了uboot的启动流程,从汇编代码,经过硬件初始化等,跳转到C代码...
根据从NXP iMX8 Boot ROM固化程序开始加载运行SPL程序,到u-boot程序正常运行过程中调用的函数绘制思维导图。
uboot2017.01启动过程源码分析,包含了只要函数的调用过成,请用notepad++打开
此文档是本人原创自己编写的,翻阅了不少uboot代码和相关资料,对于想了解uboot启动和相关设备驱动的童鞋有一定帮助
U-BOOT内存布局及启动过程浅析 ...................................................................................................22 u-boot 中的命令实现 ....................................................
详细分析mini2440uboot启动过程 记录移植的详细步骤与思路 贴出移植修改的代码
u-boot2017.01启动过程分析,以ppt的方式对uboot2017.11的启动过程进行分析,主要分析了启动过程函数的调用过程
本文档是本人制作,并添加一些他人的资料合并而成.内容翔实,分析到位. 关键是为每一个段添加了章节,段号,目录,以方便用户查询.
内容:UBoot源码分析.pdf start_kernel分析.pdf start_kernel分析2.pdf 主要通过这三个文档大概介绍了UBOOT启动后到KERNEL的过程。