- 1、本文档共107页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
3移植BootLoad、内核、文件系统
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内核。
3移植U-Boot
3U-Boot目录结构board目标板相关文件,主要包含SDRAM、FLASH驱动;common独立于处理器体系结构的通用代码,如内存大小探测与故障检测;cpu与处理器相关的文件。如mpc8xx子目录下含串口、网口、LCD驱动及中断初始化等文件;driver通用设备驱动,如CFIFLASH驱动(目前对INTELFLASH支持较好)docU-Boot的说明文档;examples可在U-Boot下运行的示例程序;如hello_world.c,timer.c;inc
您可能关注的文档
- 嵌入式Linux开发实践教程(第2版)课件:网络管理 .ppt
- 嵌入式Linux开发实践教程(第2版)课件:网络管理.ppt
- 嵌入式Linux开发实践教程(第2版)课件:文件IO编程.pptx
- 嵌入式Linux开发实践教程(第2版)课件:文件内容操作命令.ppt
- 嵌入式Linux开发实践教程(第2版)课件:用户和文件权限.ppt
- 嵌入式Linux开发实践教程(第2版)课件:远程调试-GDBServer.pptx
- 北师大版一下第五单元100以内数加与减《5.有趣的算式》教学课件.pptx
- 讲现代文阅读文学类整体感知.pdf
- 2025年证券行业分析报告:券商自营投资新时代,优化资产配置效能,聚焦多元化策略.pdf
- 2025年原奶周期分析报告:供给收缩趋势明确,左侧布局正当时.pdf
文档评论(0)