- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统的BSP技术 李 登 峰 下载模式 目标机的 Boot Loader通过串口或网络等通信手段从主机(Host)下载文件 比如内核映像和根文件系统映像 Host?target ram? target FLASH 该模式的使用时机 通常在第一次安装内核与根文件系统时被使用 也用于此后的系统更新 工作于该模式下的 Boot Loader 通常都会向它的终端用户提供一个简单的命令行接口 一些功能强大的 Boot Loader 通常 同时支持这两种工作模式,如U-Boot。 允许用户在这两种工作模式之间进行切换。 4、BootLoader 与主机之间所用的通信设备及协议 最常见通信设备是串口 传输协议通常是xmodem、ymodem、zmodem之一。 但串口传输的速度有限 更好的选择是以太网 使用TFTP 协议 主机方必须有一个软件提供 TFTP 服务 五、 u-Boot简要介绍 1、部分开源的Bootloader ARMboot PPCBoot u-Boot Red Boot blob OpenBIOS FreeBIOS LinuxBIOS 嵌入式系统及其应用 第五章 BSP简要介绍 CHANG’AN UNIVERSITY 长安大学电子与控制工程学院 主要内容 一、 BSP的基本概念 二、 Bootloader的基本概念 三、 Bootloader的结构和启动过程 四、 Bootloader的下载和操作模式 五、 u-Boot简要介绍 六、OAL的简要介绍 七、设备驱动程序简要介绍 八、WINCE BSP的开发 一、 BSP的基本概念 1.什么是BSP? Board Support Package,BSP(板级支持包) BSP BSP是介于主板硬件和操作系统之间的一层,属于操作系统的一部分。 主要作用是支持操作系统,使操作系统能够运行于各种不同的硬件平台。 不同的操作系统对应的BSP具有不同定义形式。 例如VxWorks的BSP和Linux的BSP相对于某一CPU来说尽管实现的功能一样,可是写法和接口定义是完全不同的,所以写BSP一定要按照该系统BSP的定义形式来写(BSP的编程过程大多数是在某一个成型的BSP模板上进行修改)。这样才能与上层OS保持正确的接口,良好的支持上层OS。 2.BSP的组成 3. BSP在嵌入式系统中的位置 应用程序 嵌入式操作系统 BSP OAL 驱动 配置文件 Boot Loader 开发板 二、 Bootloader的基本概念 1. 什么是Boot Loader? Boot Loader是在系统复位后,操作系统内核运行之前运行的第一段小程序,其主要功能包括: 初始化硬件设备。 建立内存空间的映射图。 将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。 加载操作系统内核映象到RAM中,并将系统的控制权传递给它。 2. Boot Loader对硬件的依赖性 Boot Loader 对硬件的依赖性非常强,在嵌入式世界里建立一个通用的 Boot Loader 几乎是不可能的。 其依赖性表现为: CPU 的体系结构 不同的CPU体系结构都有不同的Boot Loader有些 Boot Loader 也支持多种CPU体系结构例如U-Boot同时支持ARM和MIPS体系结构 嵌入式系统硬件平台的配置 不同的嵌入式系统硬件平台,即使采用同一型号的 CPU设计,由于其硬件配置的不同,要使运行某一个硬件平台的 Boot Loader也能运行在另外一个硬件平台上,通常需要修改 Boot Loader源程序, Boot Loader程序一般不会是完全相同的。 设备地址空间分配 嵌入式系统通常都有固态存储设备,其地址空间被映射到预先安排的地址空间上。比如:ROM、EEPROM 或 FLASH 等。 嵌入式系统通常都有LCD显示器、USB、网络接口等设备,其地址空间也被映射到预先安排的地址空间上。 复位向量和中断向量 系统复位后所有的 CPU 通常都从某个由 CPU 制造商预先安排的地址上取指令。不同的CPU其复位向量和中断向量不完全相同。比如,基于 ARM7TDMI core 的 CPU 在复位时通常都从地址 0取它的第一条指令。 Kernel Root filesystem Bootloader Boot parameters 存储空间的分配结构 不同的操作系统其存储空间的分配结构不同,一个同时装有 Boot Loader、内核的启动参数、内核映像和根文件系统映像的固态存储设备的典型空间分配结构图 三、 Bootl
文档评论(0)