uboot启动流程

时间:2009-11-26

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

  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的启动过程及内存分配。
  “本文由华清远见https://www.embedu.org/index.htm提供”


  
上一篇:如何写好构造函数
下一篇:模拟QtEmbedded-4.5.2 在X86主机上

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料