ARM Linux嵌入式系统开发基础第5章 Bootloader开发基础.pptVIP

  • 5
  • 0
  • 约7.55万字
  • 约 308页
  • 2019-01-23 发布于江西
  • 举报

ARM Linux嵌入式系统开发基础第5章 Bootloader开发基础.ppt

第5章 Bootloader开发基础 5.1.1 Bootloader的启动   Linux系统是通过Bootloader引导启动的,上电后执行Bootloader来初始化系统。   系统加电或复位后,所有CPU都会从某个地址开始执行,这是由处理器设计决定的。比如,X86的复位向量在高地址端,ARM处理器在复位时从地址0取第一条指令。嵌入式系统的开发板都要把板上ROM或Flash映射到这个地址。因此,必须把Bootloader程序存储在相应的Flash位置上,系统加电后,CPU将首先执行它。   主机和目标机之间一般有串口可以连接,Bootloader软件通常会通过串口来输入/输出。例如:输出出错或者执行结果信息到串口终端,从串口终端读取用户控制命令等。   Bootloader的启动过程通常是多阶段的,这样既能提供复杂的功能,又有很好的可移植性。例如:从Flash启动的Bootloader多数是两阶段的启动过程,本章后面U-Boot内容可以详细分析该特性。   大多数Bootloader包含两种不同的操作模式:本地加载模式和远程下载模式。这两种操作模式的区别仅对于开发人员才有意义,也就是不同启动方式的使用。从最终用户的角度看,Bootloader的作用就是用来加载操作系统,而并不存在所谓的本地加载模式与远程下载模式的区别。   因为Bootloader的

文档评论(0)

1亿VIP精品文档

相关文档