嵌入式系统及应用-第6章板级支持包与系统引导.pptVIP

嵌入式系统及应用-第6章板级支持包与系统引导.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统及应用-第6章板级支持包与系统引导

第六章;核心内容;嵌入式软件运行流程;嵌入式软件运行流程;嵌入式软件运行流程;嵌入式软件运行流程;嵌入式软件运行流程;嵌入式软件运行流程;嵌入式软件运行流程;6.2 板级支持包;一、BSP的概念 BSP是嵌入式系统的基础部分,也是实现系统可移植性的关键。它负责上电时的硬件初始化、启动RTOS或应用程序模块、提供底层硬件驱动,为上层软件提供访问底层硬件的手段。; ;二、BSP中驱动程序 1、驱动程序的概念 2、驱动程序基本功能 1) 对设备初始化和释放。 2) 对设备进行管理。 3) 读取应用程序传送给设备文件的数据,并回送应用程序请求的数据。 4) 检测和处理设备出现的错误。;3、驱动程序的运作过程;三、BSP和BIOS的区别 1、PC机主板上的BIOS开始部分所做工作和BSP比较类似,主要是负责在电脑开启时检测、初始化系统设备(设置栈指针,中断分配,内存???始化等)、装入操作系统。但是BIOS不包含设备驱动程序,而BSP却包含。 2、BIOS不可修改;BSP可以编程修改;四、RTOS的BSP 最基本的BSP仅提供CPU复位、初始化、驱动串口和必要的时钟处理功能。 1、VxWorks的BSP 1) 初始化 A) CPU Init B) Board Init  C) System Init 2) 驱动程序 A) 系统软件相关的驱动程序 B) 应用相关的驱动程序 ;2、RTEMS的BSP 1) RTEMS中BSP的定义: RTEMS的板级支持包是启动代码、 连接器脚本和编译规范文件 (specs)和设备驱动程序的集合。;2) RTEMS中BSP的开发 A) 建立开发环境 B) 选择BSP模板 C) 建立新BSP目录 D) 建立BSP配置文件 E) 修改makefile文件 F) 修改启动代码 G) 配置RTEMS H) 调试和测试 ; 在嵌入式系统的应用过程中,针对不同的应用环境,对时间效率和空间效率有不同的要求。 一、需要Boot Loader的引导模式 对于采用高性能RAM的系统,RAM空间有一定限制,此时一般采用Boot Loader引导方式。 二、不需要Boot Loader的引导模式 对于时间效率要求较高的系统,通常要求系统能够快速启动。直接在NorFlash或ROM系列可以做主存的非易失性存储介质中运行,以达到较快的启动速度。;三、操作系统引导实例;ROM中运行的VxWorks 写入ROM中的VxWorks是非压缩的,不需要解压,系统直接跳到ROM的首地址,运行VxWorks。 VxWorks在ROM中运行主要是为了节省RAM空间,使应用程序有更大的空间运行。 ROM中运行的VxWorks优点是启动速度快,缺点是运行速度慢。; 2. RAM中运行的VxWorks 写入ROM或Flash中的BootROM Image或VxWorks Image是压缩的,需要先拷贝、解压所有的text和data到RAM的RAM_LOW_ADRS中,然后运行VxWorks。;6.4 Boot Loader;一、Boot Loader概念 Boot Loader是在操作系统内核运行之前执行的一段小程序。它将操作系统内核从外部存储介质拷贝到内存中,并跳转到内核的首条指令。在嵌入式系统中,Boot Loader严重依赖于硬件,几乎不可能建立一个通用的 Boot Loader; ; ; ;二、Boot Loader的开发 1、使用第三方Boot Loader工具 2、基于RTOS自己开发Boot Loader。;1 、流行的第三方Boot Loader工具 1) u-boot U-Boot,全称Universal Boot Loader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。 U-Boot不仅仅支持嵌入式linux系统的引导,目前支持的目标操作系统还有OpenBSD, NetBSD, FreeBSD,4.4BSD, Linux, SVR4, Esix, Solaris, Irix, SCO, Dell, NCR, VxWorks, LynxOS, pSOS, QNX, RTEMS, ARTOS。;U-Boot的特点 开放源码。 支持多种嵌入式操作系统内核,如Linux、NetBSD、VxWorks、QNX、RTEMS、ARTOS、LynxOS。 支持多个处理器系列,如PowerPC、ARM、x86、MIPS、XScale。 较高的可靠性和稳定性。 高度灵活的功能设置,适合U-Boot调试、操作系统不同引导

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档