- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统BootLoaderP
* * * * * * * * * * * * * * * * * * * * * * * * * * * 嵌入式系统BootLoader 徐远超 BootLoader Boot loader是与系统硬件环境高度相关的初始化软件,它担负着初始化硬件和引导操作系统的双重责任。 每一个特定系统的Boot loader都会有所不同。 Boot loader移植是在特定硬件平台上系统软件移植至关重要的一步,是引导操作系统和根文件系统的基础。 对了解嵌入式系统底层运行机制、优化和快速启动的研究都有重要的意义。 PC 机中的引导加载程序 两部分组成 BIOS(其本质就是一段固件程序) 位于硬盘 MBR 中的 OS Boot Loader(如LILO 和 GRUB 等) 流程 BIOS 在完成硬件检测和资源分配后,将硬盘 MBR 中的 Boot Loader 读到系统的 RAM 中,然后将控制权交给 OS Boot Loader Boot Loader 的主要运行任务就是将内核映象从硬盘上读到 RAM 中,然后跳转到内核的入口点去运行,即开始启动操作系统。 嵌入式系统中引导加载程序 系统的加载启动任务就完全由 Boot Loader 来完成 ARM7TDMI中,系统在上电或复位时从地址 0处开始执行,这个地址是Boot Loader 程序 典型的嵌入式系统 boot loader Blob: boot loader object的缩写 开源,遵循GPL,很好的Linux loader,主要针对ARM U-boot:universal boot loader的缩写, 开源,遵循GPL,支持ARM,MIPS,X86,Nios等处理器 可启动VxWorks, QNX, Linux等多种操作系统 Boot Loader 的概念 在操作系统内核运行之前运行的一段小程序 功能 初始化硬件设备 建立内存空间的映射图 调整系统的软硬件环境,以便操作系统内核启动 不通用 依赖于硬件CPU 依赖于主板board 不同的CPU有不同的Boot Loader 有些 BootLoader 支持多CPU,如U-Boot支持ARM和MIPS 固态存储设备的典型空间分配结构 Boot Loader 的执行 第一条指令 地址 0嵌入式系统通常有固态存储设备(比如:ROM、EEPROM 或 FLASH 等)被映射到这个预先安排的地址上 系统加电后,CPU 将首先执行 Boot Loader 程序 用来控制 Boot Loader 的设备或机制 主机和目标板之间一般通过串口建立连接 Boot Loader执行时通常会通过串口进行 I/O 如输出打印信息到串口,从串口读取用户控制字符等 BootLoader 与主机之间进行文件传输所用的通信设备及协议 通常Boot Loader 通过串口与主机之间进行文件传输 传输协议 通常是 xmodem/ymodem/zmodem 协议中的一种 可通过以太网连接并借助 TFTP 协议来下载文件 串口传输的速度是有限的 主机提供 TFTP 服务 Boot Loader 的操作模式 启动加载模式 自主(Autonomous)模式 从目标机上的某个固态存储设备上将操作系统加载到RAM中运行 Boot Loader的正常工作模式 下载模式 通过串口连接或网络连接等通信手段从主机(Host)下载内核映像和根文件系统映像等。 从主机下载的文件通常首先被 Boot Loader 保存到目标机的 RAM 中,然后再被 BootLoader 写到目标机上的FLASH 类固态存储设备中。 第一次安装内核与根文件系统时或对其更新时使用 通常都会向它的终端用户提供一个简单的命令行接口 Boot Loader 的启动过程 从固态存储设备上启动Boot Loader大多都是 2 阶段 stage 1和 stage 2 BOOTLOADER一般分为2部分 stage 1:汇编部分,执行简单的硬件初始化 stage 2:C语言部分,负责复制数据,设置启动参数,串口通信等功能 BOOTLOADER的生命周期 1. 初始化硬件,如设置UART(至少设置一个),检测存储器等 2. 设置启动参数,告诉内核硬件的信息,如显示控制台LCD或串口、VGA等. 3. 跳转到操作系统的首地址. 4. 消亡 Boot?Loader?的主要任务 stage1?通常包括以下步骤 基本硬件设备初始化 为加载?Boot?Loader?的?stage2?准备?RAM?空间 拷贝?Boot?Loader?的?stage2?到?RAM?空间中 设置好堆栈 跳转到?stage2?的?C?入口点 Boot?Loader?的?stage2?通常包括以
您可能关注的文档
- 山东省临沂市蒙阴县高中2012-2013学年高二语文 金戈铁马辛弃疾主题单元设计.doc
- 小学《英语》五册精讲.ppt
- 小学五六年级音乐科.ppt
- 小儿上呼吸道感染与肺炎.ppt
- 小学低年级段阅读课标解读.ppt
- 山东省临沂市蒙阴县高中2012-2013学年高二语文 晚年杜甫的普世情怀主题单元设计.doc
- 山东省临清一中2013学年高中政治 112《社会历史的主体》教案 新人教版必修4.doc
- 小动物过冬大可乡中心学校杨昆红.ppt
- 小学信息技术一册一章.ppt
- 小学二册读数写数课件.ppt
- 2025年光伏组件接线盒新能源汽车辅助电源电池盒公司发展战略规划.docx
- 光亮职业测评练习试题附答案.doc
- 2025-2030年中国机械生铁铸造行业深度研究分析报告.docx
- 2025-2030年中国废旧高锰钢项目投资可行性研究分析报告.docx
- 2024_2025学年七年级科学上册第4章物质的特性第2节质量的测量1作业设计新版浙教版.doc
- 2025-2030年中国白酒饲料行业深度研究分析报告.docx
- 羧酸的分类和命名.ppt
- 2025-2030年中国便携式泳池清洁器项目投资可行性研究分析报告.docx
- 2025-2030年中国十字扳手行业深度研究分析报告.docx
- 2024_2025学年七年级科学上册第3章人类的家园_地球第3节组成地壳的岩石教案新版浙教版.doc
最近下载
- 2025年生活会对党委书记领导班子及班子成员的批评意见及建议(写稿参考素材).docx VIP
- 2025年生活会对党委书记领导班子批评意见及建议、“四个带头”方面互提意见、存在问题、一对一谈心谈话记录(写稿参考素材)6份.docx VIP
- Danfoss丹佛斯ECL Comfort 310, A333 operating guide 操作指南.pdf
- 五年级班主任工作计划.docx VIP
- 第一课 立足时代 志存高远(最新版).pptx
- 一种农业用生物制剂混合装置.pdf VIP
- 二零二四年度农业用生物制剂配方专利转让合同.docx VIP
- 人教版小学五年级下册英语教学设计.pdf VIP
- 重症肺炎护理查房.pptx VIP
- 《教师的情绪管理》课件.pptx VIP
文档评论(0)