LOGO第4.1节WinCE5.0的BSP●BSP(BoardSupportPackage)又称为板级支持包。它是介于主板硬件和操作系统之间的一层软件系统,严格意义讲,它属于操作系统的一部分。●BSP与特定的嵌入式操作系统相关不同的嵌入式操作系统之间的BSP是不通用的。●BSP与开发板一一对应BSP对应的是某块具体的开发板,而不是某款CPU。体系结构的方法有很多,其中之一就是把操作系统与硬件交互的接口抽象出来,作为单独的一层函数。BSP就是充当了这样角色----抽象操作系统与硬件之间的交互接口。WindowsCE内核操作系统BSPOALEBOOT驱动程序硬件时钟中断Cache调试串口网卡显卡声卡其他主要由四部分构成:BSPOEM适配层(OAL)引导程序(Bootloader)驱动程序配置文件硬件平台适配层(OAL)(OEMadaptationlayer)内核抽象出来的与硬件交互的接口;代码通常与硬件高度相关;负责内核与硬件的通信。引导程序驱动程序配置文件(BootLoader)初始化硬件,加载操作系统映像到内存,然后跳转到操作系统代码去执行。(DeviceDriver)BSP当中应该包括对应开发板上所有的外部设备的驱动程序,保证WinCE操作系统能够发挥此开发板的最大效能。(ConfigurationFile)运行时所需的.DB、REGINIT.ini、.DAT。时,安装程序根据用户的选择来安装不同的自带的BSP。这些BSP都是由微软提供的,质量可以保证。在编写自己的BSP时,这些BSP的源代码是学习和参考的好材料。(MIPS16)AMDDBAu1000NECSolutionGear2VrDBAu1000SG2_VR4131SHSH4SH4AspenAspenX86X86X86(CECP)X86EmulatorCECPemulatorLOGO第4.2节BSP的开发流程的基本步骤如下图所示:硬件开发设计和测试参考BSP开发BootLoader开发OAL发布BSP电源管理添加驱动程序●硬件准备:测试(原理图、数据手册)●克隆参考BSP:修改已有BSP(选择相同体系结构的CPU)●开发BootLoader:进行BSP开发的第一个步骤●开发OAL:涉及许多硬件操作●添加驱动程序:基本原则是最大程度地利用现有资源●增加电源管理:对于整个系统来说至关重要●发布BSP:打包为安装文件以方便第三方软件开发商使用各个环节介绍:。在PB开发环境中选择菜单项Platform|BSPWizard…就可以启动BSPWizard,界面如下图所示:LOGO