电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

BootLoader的启动流程和开发经验总结

BootLoader的启动流程和开发经验总结_第1页
1/6
BootLoader的启动流程和开发经验总结_第2页
2/6
BootLoader的启动流程和开发经验总结_第3页
3/6
Boot Loader 的启动流程和开发经验总结 Windows CE 最大程度继承了桌面版Windows 的丰富功能,但是Windows CE 并不是一个通用的安装版操作系统。在形形色色的嵌入式设备世界里,一款CE 系统通常只会针对某一种硬件平台生成。 一般来说,Windows CE 的开发过程可以分为:0AL(OEM Abstraction Layer)、驱动、应用程序开发三个步骤。其中,0AL 开发最基本的一步是板级支持包(BSP),而 BootLoader 设计则在BSP 开发中具有极为关键的地位。 1.什么是BootLoader 嵌入式系统的启动代码一般由两部分构成:引导代码和操作系统执行环境的初始化代码。其中引导代码一般也由两部分构成:第一部分是板级、片级初始化代码,主要功能是通过设置寄存器初始化硬件的工作方式,如设置时钟、中断控制寄存器等,完成内存映射、初始化MMU 等。第二部分是装载程序,将操作系统和应用程序的映像从只读存储器装载或者拷贝到系统的RAM 中并执行。 (1)什么是板级 BSP? BSP(Board Support Package)是板级支持包,是介于主板硬件和操作系统之间的一层,主要是为了支持操作系统,使之能够更好的运行于硬件主板。不同的操作系统对应于不同形式的BSP,例如 WinCE 的BSP 和Linux的BSP 相对于某CPU 来说尽管实现的功能一样,可是写法和接口定义是完全不同的。所以,BSP 一定要按照该系统BSP 的定义形式来写,这样才能与上层 OS 保持正确的接口,良好的支持上层 OS。 (2)什么是Boot Loader 在BSP 中有一个重要的组成部分就是BootLoader,它是在操作系统内核运行之前运行的一段小程序。通过这段小程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,为调用操作系统内核准备好环境。 一般来说,在嵌入式世界里BootLoader 是严重地依赖于硬件的,因此想建立一个通用的 BootLoader 几乎是不可能的。不同的 CPU 体系结构有不同的BootLoader,而且除了依赖于 CPU 的体系结构外,BootLoader 还依赖于具体的嵌入式板级设备的配置。这也就是说,对于两块不同的嵌入式板而言,即使它们是基于同一种 CPU 结构而构建的,要想让运行在一块板子上的 BootLoader 程序也能运行在另一块板子上,通常也都需要修改 BootLoader 的源程序。 2.BootLoader 在PC 机与嵌入式的区别比较 (1)引导程序在PC 机和嵌入式上的区别 一般来说,在PC 的硬件平台上,由于硬件启动根本就不是通过BootLoader...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

BootLoader的启动流程和开发经验总结

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部