5.3 bootloader技术.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.3 bootloader技术

嵌入式系统程序设计 大连理工大学软件学院 嵌入式系统工程系 赖晓晨 Boot Loader技术 Boot Loader概念 典型Boot Loader程序框架 Boot Loader代码分析 一、Boot Loader概念 嵌入式系统软件体系结构 引导加载程序:包括固化在硬件中的Boot代码 (可选)和Boot Loader。 Linux内核:特定于嵌入式板的定制内核,包含内核启 动参数。 文件系统:包括根文件系统和建立于flash 内存设备之 上的文件系统。 用户应用程序:特定于用户的应用程序。有时在用户应 用程序和内核层之间可能还会包括一个嵌入式图形用户 界面。如Micro Windows和MiniGUI等。 PC机的引导 PC的引导加载程序是由BIOS和位于硬盘 MBR出的OS Boot Loader一起组成的。 BIOS在完成了硬件检测和资源分配之后,将 硬盘MBR处的Boot Loader读到系统ram 中,然后将控制权交给OS Boot Loader。 Boot Loader的任务就是将内核映象从硬盘 读到ram中,然后跳转到内核的入口处运行, 即开始启动操作系统。 嵌入式系统的引导 嵌入式系统中,一般没有BIOS,整个系统的 加载启动任务完全由Boot Loader来完成。 Boot Loader概念 系统引导程序通常称为Boot Loader,是在系统 复位后执行的第一段代码,相当于PC上的BIOS 以及商业实时操作系统中的板级支持包BSP。 Boot Loader首先完成系统硬件的初始化,包括 时钟的设置、存储区的映射等,设置堆栈指针等; 然后把操作系统内核从flash区拷贝到ram区,并 跳转到内核的入口,将系统控制权交给操作系统, 在此之后系统的运行和Boot Loader 再无任何关 系。 Boot Loader的特点 Boot Loader独立于操作系统,必须由用户自己 设计,uClinux的发行包中不包含Boot Loader,但用户可以直接使用或参考一些开源的 Boot Loader软件工程来编制自己的Boot Loader。 Boot Loader的实现高度依赖于硬件,包括处理 器的体系结构、具体型号、硬件电路板的设计。 不存在通用的Boot Loader,但是存在设计 Boot Loader的通用的概念和规则,以指导用户 对特定的Boot Loader进行设计与实现。 固态存储设备典型空间分配结构 Boot parameters kernel filesystem Boot Loader 系统上电后一般从0第一条指令,而 嵌入式系统通常都有某种类型的固态存储设备,例如 rom、eeprom、flash等,被映射到这个预先安排的 地址上,因此系统上电后CPU将首先执行Boot Loader 程序 控制Boot Loader的设备或机制 主机和目标机之间一般通过串口连接,Boot Loader软件在执行时通常会通过串口来进行I/O 操作,例如:输出打印信息到串口,从串口读取用 户控制字符等。 Boot Loader的启动过程 Boot Loader分为单阶段和多阶段两类 多阶段的Boot Loader能提供更为复杂的功能, 以及更好的移植性。从固态存储器上启动的Boot Loader大多是两阶段的启动过程。具体分为 stage1和stage2。 Boot Loader的操作模式 大多Boot Loader都有两个操作模式: 启动加载:即Boot Loader从目标机上的某个固态存 储器上将操作系统加载到ram中运行,整个过程没有用 户的介入。这是Boot Loader的正常工作模式。 下载模式:目标机上的Boot Loader将通过串口或网 络连接从主机(host)上下载文件

文档评论(0)

wnqwwy20 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档