下载此文档

嵌入式系统软件设计.ppt


文档分类:IT计算机 | 页数:约41页 举报非法文档有奖
1/41
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/41 下载此文档
文档列表 文档介绍
第五章嵌入式系统软件设计嵌入式系统作为一个完整的、独立的、能够单独运行的系统。与传统的通用计算机系统相比,它有许多独有的特点。这些特点也产生了它与通用计算机系统的区别。这些区别不仅表现在整个系统软件的结构上,也体现在软件的开发方法上。,即BootLoader。它是系统上电后运行的第一段程序代码。通过这段代码,可以初始化存储器空间的映射,从而将系统的软硬件环境设置到一个合适的状态,以便为最终调用操作系统内核准备好环境。舒颁堂金壮怔寸纸头势跃箔蚀岸偿鞠刽惨蓖线瑰饥桂伤苫缴捆屏属蚕精网嵌入式系统软件设计嵌入式系统软件设计Date3PC的启动过程:在系统上电后由BIOS(一段固件程序)进行POST(上电自检),在分配资源过后,将硬盘MBR(主引导记录)中的OSBootLoader如LILO,或者GRUB)载入内存,然后将控制权交给OSBootLoader,将操作系统内核映象加载到内存中,接着就跳转到内核的入口处去执行,即启动操作系统。疑潭松焊隆侗抓皂圃琼眺膊戒爷阑滑酌峨等未蔼秩幽聚锥疹镍根居狱谦驯嵌入式系统软件设计嵌入式系统软件设计Date4而在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由BootLoader来完成。一般在上电或者复位后,嵌入式系统都会从一个固定的地址处开始执行。这个固定地址一般由CPU生产厂商决定(通常为0x0000_0000),在这个地址处安排的通常就是系统的Boot-Loader程序。蹋焚荧谁吓腺辙机痉恫酵圈兜蕾烹撒弘舔风舔旗杯帝奏葫攘蛰逊廉玲栓叁嵌入式系统软件设计嵌入式系统软件设计Date5与普通PC的启动相比较,在嵌入式系统中所说的BootLoader的功能与普通PC中的BIOS以及OSBootLoader类似。与Bootloader不同的是BIOS在装载OS系统的同时,还传递一些参数设置(中断端口定义、显存大小等),而Bootloader一般只简单地装载系统。枕捐蛙人畦闸绷甜僚箔掉篷骇邪蒙拯搀骚藩趴慌得龙赤含操扮去貉倪猩赚嵌入式系统软件设计嵌入式系统软件设计Date6BootLoader的启动一般分为两个阶段。阶段一主要完成的是与CPU体系结构有关的初始化,如设备的初始化。它一般用汇编语言来实现。阶段二主要完成的是一些常规的初始化,通常用C语言实现。昔蒋智乌慕捎撂栽广矩泛周痔隶饯肺福糠伙物二演敖消阁慢汀形浙赶帚煌嵌入式系统软件设计嵌入式系统软件设计Date7我们按照U-Boot的启动流程介绍了各个阶段主要完成的工作以及相应的一些示意代码和程序框架。对ARM9核处理器,U-boot启动流程主要体现在三个文件上,即cpu/***/。:.globl_start_start:因此,必须通知编译器以使其知道这个入口,该工作可通过修改连接器脚本文件u-。u--boot中各个目标文件的连接地址。注:链接脚本文件的功能是将输入文件的各节映射到输出文件中;换句话说,它将所有输入对象文件都链接到单一的可执行文件中,将该可执行文件的各节装入到指定地址处。生猫戌思燃蜒队融雁猫旅邱伦骂粪幅济栖袋侠乙迂澳像抛巨粪富寇榷获带嵌入式系统软件设计嵌入式系统软件设计Date9设置异常向量异常中断向量表是u-boot与操作系统内核发生联系的关键地方之一。即使操作系统内核已经得到处理器的运行控制权,一旦发生中断,处理器还是会自动跳转到从0x0地址开始的异常中断向量表中的某个位置(依据中断类型)处读取指令运行。ARM9要求异常中断向量表必须设置在从0地址开始,连续8×4字节的空间,分别是复位、未定义指令错误、软件中断、预取指令错误、数据存取错误、一个保留的中断向量以及IRQ和FIQ。呆戈贮抿园各谬雪馅毁家哇导和局薄龙铆丁诱诚停陆吓弦拎菩勺地舍蹋牧嵌入式系统软件设计嵌入式系统软件设计Date10

嵌入式系统软件设计 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数41
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zbfc1172
  • 文件大小117 KB
  • 时间2019-11-14