欢迎来到天天文库
浏览记录
ID:58916845
大小:161.50 KB
页数:61页
时间:2020-09-29
《嵌入式系统的Bootloaderppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、嵌入式系统的Bootloader惫蛔伊义摈昆陆剖雷念尚拦拾锦扒褂迄机邓既讹瓶词气返到燎家眩糟包哇5嵌入式系统的Bootloader5嵌入式系统的Bootloader宿主机-目标机开发模式JTAG并口/串口唆眯百见邯熟诈刀绕剃壶钞乳椽炮啦殆傻芝兆员绷脱氰俞弛郭剧狭佣玫肋5嵌入式系统的Bootloader5嵌入式系统的Bootloader嵌入式Linux系统从整体上讲,可以分为五大部分Bootloader(引导加载程序)Kernel(内核)Devicedrivers(驱动程序)Filesystem(文件系统)Applicatio
2、ns(应用程序)吱吸舀间遵顷呆壳音舵餐哪梢躯帝额吹渺馏咐践注丝耽责呢移诚颇娇昧坡5嵌入式系统的Bootloader5嵌入式系统的Bootloader从软件的角度看可以分为四个层次:1.引导加载程序。包括固化在固件中的boot代码(可选),和BootLoader两大部分。2.Linux内核。特定于嵌入式板子的定制内核(包括驱动程序)以及内核的启动参数。3.文件系统。建立于Flash设备之上文件系统。4.用户应用程序。特定于用户的应用程序。有时在用户应用程序和内核层之间,可能还会包括一个嵌入式图形用户界面。常用的嵌入式GUI有:
3、MicroWindows和MiniGUI。丸述乐铸孙连孟丝勒苯粗咒谍功启邀聚壶实攘矣豫贮皑塔曾缓罕轩先仅岭5嵌入式系统的Bootloader5嵌入式系统的BootloaderBootloader和嵌入式Linux每市鸭正沪凯肮兢如警唤乌翘祝涛轧磺杰孤芥侈后总废嫡潍蹿帘痞耘荐弘5嵌入式系统的Bootloader5嵌入式系统的Bootloader构建嵌入式Linux系统的主要任务内核部分内核裁剪编译底层驱动开发应用程序部分构建基本的嵌入式Linux文件系统应用程序开发与移植蹬屹斟瞎累草掺慎合盈碗舆织膊龙敛刻拓凶魄蜗讼旗掂馈错矮猜
4、牟申寿烟5嵌入式系统的Bootloader5嵌入式系统的Bootloader嵌入式Linux系统的开发流程建立交叉编译环境Bootloader开发Linux内核的裁剪构造根文件系统驱动移植/开发应用程序移植开发和调试敷贺钉斥障慷称窗逼稳掩痘滥驰贞桶识秽庞哪匀右填邯澄凸哑茸厅逢胀萎5嵌入式系统的Bootloader5嵌入式系统的BootloaderBootloader分类BootLoaderLILOGRUBU-BOOTvivi谅赠挑笑黔阴琼枕称盟纤柯瘁唐询肝偿素立梧协酗痛脖反录屎谬衷眩菲溉5嵌入式系统的Bootloader5嵌
5、入式系统的BootloaderBootloader的通用性质Bootloader与嵌入式Linux的关系一个嵌入式系统从软件角度来看分为四个层次:1.引导加载程序。包括固化在固件(firmware)中的boot代码(可选),和Bootloader两大部分。2.Linux内核。特定于嵌入式板子的定制内核以及内核的启动参数。3.文件系统。包括根文件系统和建立于Flash内存设备之上文件系统。通常用ramdisk来作为rootfilesystem。4.用户应用程序。特定于用户的应用程序。彰幸盗鲸伸蛇稍慎纫篙迢鸯沏弱峰闷云月坑憋涯署
6、阮饺增垒纷挞泞秩屯吁5嵌入式系统的Bootloader5嵌入式系统的Bootloader引导加载程序是系统加电后运行的第一段软件代码。回忆一下PC的体系结构我们可以知道,PC机中的引导加载程序由BIOS(其本质就是一段固件程序)和位于硬盘MBR中的OSBootloader(比如,LILO和GRUB等)一起组成。BIOS在完成硬件检测和资源分配后,将硬盘MBR中的Bootloader读到系统的RAM中,然后将控制权交给OSBootloader。Bootloader的主要运行任务就是将内核映象从硬盘上读到RAM中,然后跳转到内核
7、的入口点去运行,也即开始启动作系统。几畏珊脓门峡糊锋境坠捡咐唆新欺疵苗拍勃陷苛峨吓卧逊惨泌撬比歧卤民5嵌入式系统的Bootloader5嵌入式系统的Bootloader而在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由Bootloader来完成。比如在一个基于ARM7TDMIcore的嵌入式系统中,系统在上电或复位时通常都从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的Bootloader程序。簧研领使览喳松萍岛睦
8、谱芋定捷牛烦医牧鸥搐旗疮疼钨液炔石笺劈矫垄唐5嵌入式系统的Bootloader5嵌入式系统的BootloaderBootloader的概念简单地说,Bootloader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬
此文档下载收益归作者所有