新闻  |   论坛  |   博客  |   在线研讨会
Uboot启动流程分析----转载
hong60104 | 2011-09-28 09:08:07    阅读:1768   发布文章

Uboot启动流程分析
作者:曹忠明,华清远见嵌入式学院讲师。
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在执行过程中,代码的搬移籍内存的使用情况通过一个图,来说明一下。
 
 

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
当你觉得为时已晚的时候,恰恰是最早的时候!
推荐文章
最近访客