1 / 23
文档名称:

3.BSP开发基础.ppt

格式:ppt   页数:23
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

3.BSP开发基础.ppt

上传人:管理资源吧 2012/2/7 文件大小:0 KB

下载得到文件列表

3.BSP开发基础.ppt

文档介绍

文档介绍:Windows CE可以运行在不同硬件平台上,依靠的是什么?
答案是 BSP!
BSP(Board Support Package)又称板级支持包,是介于硬件平台和操作系统之间的一层
BSP开发基础
BSP是在标准开发板上运行的一部分软件,主要功能是支持操作系统的引导与开发。有了BSP的支持,各个OEM(原始设备制造商)厂商和独立硬件开发商就可以缩短基于Windows CE平台产品的开发周期。
板级支持包(BSP) 简介
OAL : OEM 抽象层
位于Windows CE 系统内核和目标板硬件之间,负责操作系统和目标板的通信。由引导程序调用,随后进行目标板的初始化工作,包括中断服务,实时时钟,内部计时器,调试部件,中断使能等等
由硬件 OEM厂商提供
CPU支持包(CSP) & OEM抽象层(OAL)
CSP : CPU 支持包
包括用以支持特定CPU和相关芯片的OEM抽象层和设备驱动,这一部分是与特定开发板无关的。
通常由操作系统开发商提供,Win CE操作系统是由微软公司开发的。
CPU支持包(CSP) & OEM抽象层(OAL)
内容
描述
引导程序
加载操作系统映象
OEM 抽象层(OAL)
连接内核映象,支持硬件的初始化和管理
设备驱动
支持相关外围设备以及动态安装的设备
配置文件
可以通过对环境变量、.bib文件和 and .reg文件的修改来重新配置BSP
板级支持包的组成
硬件抽象层
驱动程序
配置文件
引导程序
标准开发板
BSP
BSP 架构
编写全新的BSP
需要编写所有的部分包括 OEM抽象层, 驱动, 引导程序
改写现有的BSP
对与目标板具有相似硬件组成的BSP的基础上进行某些改写,使其适用与目标板,这是最简单的方式。
创建BSP的两种方法
BSP开发流程
如果操作系统映象可以直接引导,引导程序不是必须的
但通常使用一个引导程序,以便日后的扩充。另外也可以用于支持制造过程中的下载测试
引导程序的重要性在于可以支持开发过程中的运行时映象加载功能,也就是说在系统运行过程中,动态加载需要调试的模块
引导程序
初始化目标设备
内存和中断控制器
设置时钟和内存管理单元
直接引导现存的flash 或RAM 映象
下载之前清空RAM
内存读写测试
下载Windows CE 映象到RAM或flash
usb
网卡
引导程序的功能