- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
3认识Bootloader
3BootLoaderBoot+LoadBoot,启动(上电)Load,加载(系统)系统加电后运行的第一段软件代码。担负着初始化硬件和引导操作系统的双重责任。??
3BootLoader功能初始化硬件设备建立内存空间的映射图调整系统的软硬件环境,以便操作系统内核启动不通用依赖于硬件CPU依赖于主板board不同的CPU有不同的BootLoader?
3Linux系统的启动过程BootLoader运行阶段Linux初始化阶段系统的正常运行阶段??
3BootLoader支持的体系结构名称功能说明体系结构LILOLINUX的磁盘引导加载程序x86GRUBLILO的GRU版x86Loadlin从Dos引导Linux系统x86U-BOOT通用引导加载程序x86,ARM,PowerPC,MIPS等RedBoot以eCos为基础的引导程序x86,ARM,PowerPC,MIPS,M68KVIVI为S3C24XX处理器引导LinuxARMROLO可替代BIOS,能从ROM引导Linuxx86Etherboot从以太网卡启动Linux系统的固件x86LinuxBIOS以Linux为基础的BIOS替代品x86BLOB来自LART计划的引导程序ARM
3BootLoader的安装系统加电或复位后,所有的CPU通常都从某个由CPU制造商预先安排的地址上取指令。比如,基于ARM7TDMI的CPU在复位时通常都从地址0它的第一条指令。基于CPU构建的嵌入式系统通常都有某种类型的固态存储设备被映射到这个预先安排的地址上。比如:ROM、EEPROM或FLASH等。因此在系统加电后,CPU将首先执行Bootloader程序。?
3用来控制BootLoader的设备或机制主机和目标机之间一般通过串口建立连接BootLoader软件在执行时通常会通过串口来进行I/O,比如输出打印信息到串口从串口读取用户控制字符等。最常用的串口通信软件Linux:minicomWindows:附件中的超级终端??
3BootLoader的启动过程BootLoader的启动过程可以是单阶段(SingleStage)一些只需完成很简单功能的bootloader可能是单阶段的多阶段(Multi-Stage)通常多阶段的BootLoader能提供更为复杂的功能,以及更好的可移植性从固态存储设备上启动的BootLoader大多都是2阶段的启动过程,也即启动过程可以分为stage1和stage2两部分
3BootLoader的操作模式大多数BootLoader包含两种不同的操作模式启动加载(Bootloading)模式下载(Downloading)模式这种区别仅对于开发人员才有意义,从最终用户的角度看,BootLoader的作用就是加载操作系统,并不存在上述两种模式的区别
3启动加载模式也称为自主(Autonomous)模式BootLoader从目标机上的某个固态存储设备上将操作系统加载到RAM中运行,整个过程并没有用户的介入。这种模式是BootLoader的正常工作模式在嵌入式产品发布时,BootLoader必须工作在该模式下
3下载模式目标机的BootLoader通过串口或网络等通信手段从主机(Host)下载文件比如内核映像和根文件系统映像Host?targetram?targetFLASH该模式的使用时机通常在第一次安装内核与根文件系统时被使用也用于此后的系统更新工作于该模式下的BootLoader通常都会向它的终端用户提供一个简单的命令行接口
3BootLoader的操作模式一些功能强大的BootLoader通常同时支持这两种工作模式如Blob和U-Boot允许用户在这两种工作模式之间进行切换比如,Blob在启动时处于正常的启动加载模式,但是它会延时10秒等待终端用户按下任意键而将blob切换到下载模式。如果在10秒内没有用户按键,则blob继续启动Linux内核。
您可能关注的文档
- 嵌入式Linux开发实践教程(第2版)课件:etson Nano AI 入门-图像分类项目.pptx
- 嵌入式Linux开发实践教程(第2版)课件:GNU-GCC-开发教程.ppt
- 嵌入式Linux开发实践教程(第2版)课件:U-Boot移植与使用.pptx
- 嵌入式Linux开发实践教程(第2版)课件:编译程序-GCC .pptx
- 嵌入式Linux开发实践教程(第2版)课件:编译程序-GCC.pptx
- 嵌入式Linux开发实践教程(第2版)课件:操作系统的网络服务--配置NFS服务器.pptx
- 嵌入式Linux开发实践教程(第2版)课件:串口通讯编程.pptx
- 嵌入式Linux开发实践教程(第2版)课件:调试程序-GDB.pptx
- 嵌入式Linux开发实践教程(第2版)课件:管理Linux文件 .ppt
- 嵌入式Linux开发实践教程(第2版)课件:管理linux文件.ppt
- 浙江省县域教研联盟2024-2025学年高三上学期12月模拟考试技术试题-高中信息技术2.docx
- 湖南省岳阳市云溪区2024-2025学年高三上学期11月期中地理试题.docx
- 浙江省杭州市北斗联盟2024-2025学年高一上学期期中联考政治试题2.docx
- 广东省肇庆市实验中学高三理科化学第16周限时训练.doc
- 黑龙江省牡丹江市第一高级中学2024-2025学年高一上学期11月期中地理试题2.docx
- 云南省玉溪市峨山一中2017-2018学年高二四月份月考生物试题.doc
- 山东省实验中学高三第三次诊断考试历史试题.docx
- 山东省菏泽第一中学2024-2025学年高二上学期第一次月考历史试题含答案.docx
- 山东省菏泽市2024-2025学年高一上学期11月期中数学试题(A)含解析.docx
- 安徽省六安市舒城中学高三仿真(一)文科综合试题.doc
最近下载
- 《十八项医疗质量安全核心制度》课件PPT.ppt VIP
- 气管切开优秀个案护理ppt.pptx
- 劳动合同(非全日制)模板5篇.docx
- 考点17 电学实验—五年(2020—2024年)高考物理真题专项分类汇编(含答案).docx VIP
- 考点8 热—五年(2020—2024年)高考物理真题专项分类汇编(含答案).docx VIP
- 考点7 光—五年(2020—2024年)高考物理真题专项分类汇编(含答案).docx VIP
- 初一语文阅读理解-十篇-含答案.pdf VIP
- 十大天然橡胶林下经济发展模式.pdf VIP
- 2021年CAD操作教程(全册完整版).pdf
- 露天矿山岩质边坡工程设计规范(TCSRME 009-2021).pdf
文档评论(0)