- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式Linux系统启动-课程中心
嵌入式操作系统Embedded Operating System 第四课 嵌入式BootLoader技术 课程大纲 嵌入式系统启动流程 硬件加电 引导加载程序 Boot代码、Bootloader等 操作系统内核,如Linux 内核 根据特定的目标嵌入式硬件系统,定制的内核及启动参数 加载文件系统 包括根文件系统以及建立于Flash内存设备上的文件系统 运行用户程序 用户编写的完成特定功能的程序 一些用户程序运行在一个嵌入式图形用户界面(GUI)上,常用的嵌入式GUI包括:MicroWindows 和MiniGuI等 BootLoader 嵌入式系统中的 OS 启动加载程序 引导加载程序 包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader两大部分 是系统加电后运行的第一段软件代码 相对于操作系统内核来说,它是一个硬件抽象层 PC 机中的引导加载程序 BIOS基本输入输出系统 IBM兼容计算机中启动时调用的固件代码 基本功能 为存储在其它介质中的软件程序做准备工作 使它们能够正常地装载,执行并接管计算机的控制权 这个过程被称为启动 两部分组成 BIOS(其本质就是一段固件程序) 位于硬盘 MBR 中的 OS Boot Loader(如LILO 和 GRUB 等) BIOS :硬件管理 系统BIOS 用来管理设备的基本子程序 一般都装在主板的ROM中 适配器上的BIOS 硬盘、网卡、显卡等的BIOS都在自己的控制卡上 OS Boot Loader:操作系统管理 PC 机中的引导加载程序 流程 系统加电启动时,系统BIOS负责检测并启动加载控制卡上的BIOS BIOS 在完成硬件检测和资源分配后,将硬盘 MBR 中的 Boot Loader 读到系统的 RAM 中,然后将控制权交给 OS Boot Loader Boot Loader 的主要运行任务就是将内核映象从硬盘上读到 RAM 中,然后跳转到内核的入口点去运行,即开始启动操作系统。 BIOS常驻系统内存的高端(C0000-FFFFF) BIOS的扩充方法 1.直接修改,然后固化 2.软件方法,TSR技术 BIOS目前逐步扩展到用固件实现的UEFI 嵌入式系统中引导加载程序 没 BIOS 那样的固件程序 有的嵌入式 CPU 也会内嵌一段短小的启动程序 系统的加载启动任务就完全由 Boot Loader 来完成 如ARM7TDMI中,系统在上电或复位时从地址 0处开始执行 这个地址是Boot Loader 程序 开放环境 如ARM ADT/ADS等 课程大纲 Boot Loader概念 在操作系统内核运行之前运行的一段小程序 功能 初始化硬件设备 建立内存空间的映射图 调整系统的软硬件环境,以便操作系统内核启动 一般不通用 依赖于处理器架构 CPU体系结构:ARM、MIPS、DSP、x86 etc 依赖于具体的板级配置 板级设备的配置:不同厂家的芯片、不同的内存空间 不同的 CPU有不同的Boot Loader 一些通用BootLoader 支持多CPU Bootloader的输入输出 可用来控制 Boot Loader 的设备或机制 调试方法 在Bootloader阶段,显示设备不可用 因此字符方式与用户进行交互 主机和目标机之间一般通过串口建立连接 通常需要与Host主机相连,Host作为TTY终端 输出打印信息到串口,从串口读取用户控制命令 BootLoader操作模式 (Operation Mode) 启动加载模式(Boot Loading) 自主(Autonomous)模式,是BootLoader 的正常工作模式 流程 从目标机某个固态存储设备上将OS加载到 RAM 准备好内核运行所需的环境和参数 在RAM运行操作系统内核 BootLoader操作模式(续) 下载模式(Downloading) 用户干预进入下载模式,在控制台打印提示信息,等待用户输入 如用户不干预,则进入正常启动模式,即调用操作系统内核 可通过串口连接或网络连接等通信手段从主机(Host)下载文件 可以下载内核映像、根文件系统映像、Bootloader自身 通常在第一次安装内核与根文件系统时被使用 系统更新也会使用 Boot Loader 的这种工作模式 流程 从主机下载的文件首先被 Boot Loader 保存到目标机的 RAM 中 被 BootLoader 写到目标机上的FLASH 类固态存储设备中,或者直接在RAM中运行 Bootloader 的文件传输设备及协议 控制信息传输 目标机Boot Loader 与主机之间:串口 传输协议:xmodem/ymodem/zmodem 协议 简单、通用,易于设置;速
您可能关注的文档
- 实验室主题文件编号XXXXXXXX医院检验科临床微生物室L.doc
- 实验报告课程名称光纤通信课程设计实验名称一、实验目的学习.doc
- 实验酪蛋白的制备.ppt
- 客房设备用品管理的任务和方法.ppt
- 客舱服务部安全服务业务通告业务通告号TB-SEV-001版次01生效.doc
- 室性心律失常药物治疗.ppt
- 家具与室内陈设设计-河南工业职业技术学院.doc
- 家具标准体系使用说明.doc
- 家用电子产品维修工_职业标准.doc.doc
- 家用电子产品维修工国家职业标准-福建信息职业技术学院.doc
- CNAS-CL63-2017 司法鉴定-法庭科学机构能力认可准则在声像资料鉴定领域的应用说明.docx
- 12J7-3 河北《内装修-吊顶》.docx
- 12N2 河北省12系列建筑标准设计图集 燃气(油)供热锅炉房工程.docx
- 内蒙古 12S8 排水工程 DBJ03-22-2014.docx
- 山西省 12S10 12系列建筑标准设计 管道支架、吊架.docx
- 16J601-木门窗标准图集.docx
- 12J8 河北省12系列《 楼梯》.docx
- CNAS-GL37 2015 校准和测量能力(CMC)表示指南.docx
- CNAS-RL02-2016 能力验证规则.docx
- 津02SJ601 PVC塑料门窗标准.docx
最近下载
- 2024年广州市高三二模(普通高中毕业班综合测试(二)数学试卷(含官方答案及逐题解析).pdf
- 武汉市2025届高中毕业生四月调研考试(四调)数学试卷(含答案详解).pdf
- (毕业论文)果树采摘机器人的发展现状及运动学分析.doc VIP
- 【高中语文】双新背景下的语文教学设计+85.pptx VIP
- 雨课堂学堂在线《兵棋(中国人民武装警察部队警官学院)》学堂云单元测试考核答案.pdf VIP
- 11.3 一元一次不等式组(教学设计)七年级数学下册(人教版2024).docx
- 年产1万吨一氯甲烷的工艺流程设计.doc
- 医疗器械质量管理制度-全套规章制度.docx VIP
- 木材质量v验收标准.doc
- 直肠癌(外科学课件).ppt VIP
文档评论(0)