当前位置:首页 > 嵌入式 > 嵌入式硬件

作者:曹忠明,华清远见嵌入式学院讲师。

U-boot(universal bootloader)是德国DENX小组开发的用于多嵌入式CPU的bootloader程序,遵循GPL条款。

以s3c2410为例Uboot的启动过程大体可分为两个部分,第一部分是初始化系统为第二部分做准备,多用汇编实现,第二部分实现外围设备的初始化和内核的下载及参数的传递,开始用C实现。


下面是uboot启动流程

Uboot启动后的内存分配情况。

34000000

33f80000 boot搬移地址

……

33f40000 堆栈开始地址

……

33f3ff80 全局变量存放位置

……

33f3ff7d abort栈

……

30008000 内核下载地址

……

30004000 一级页表地址

……

30000100 uboot传递参数存放地址

……

30000000 SDRAM开始地址

上面这个就是基于s3c2410,uboot的启动过程及内存分配。

“本文由华清远见http://www.embedu.org/index.htm提供”



华清远见

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭