您的位置:首页 > 其它

Uboot启动流程分析

2010-07-21 15:51 288 查看
作者:曹忠明,华清远见嵌入式学院讲师。
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在执行过程中,代码的搬移籍内存的使用情况通过一个图,来说明一下。



如果您喜欢这篇文章,可以加华清远见老师为好友,单击以下链接即可:

http://student.csdn.net/invite.php?u=45153&c=8af704eb3cd8e773

(作者:华清远见嵌入式培训中心 www.embedu.org www.farsight.com.cn
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: