首页 > 代码库 > bsp开发的流程

bsp开发的流程

Bsp的开发包括三个方面:bootloader开发,OAL开发和驱动程序开发。

一个bsp可以被定义为一个*.cec文件,这个文件定义了可以添加到硬件平台的一组默认特征,当它被导入到platform builder的catalog(为..编目录)出口时,就可以利用这个新创建的bsp替换定制的操作系统的标准的bsp,从而实现操作系统平台由SDB向定制硬件的移植。

具体的开发步骤如下:

(1)      硬件准备

选中目标设别以后,开发人员必须熟悉该硬件平台上得相关特性。

(2)      克隆参考bsp

一般来说,安全开发一个新的bsp是非常不容易的,大概需要20个高级工程师连续工作一个月的时间。使用bsp wizard的克隆功能,可以更快的实现bsp。但是在克隆之前,必须保证克隆的bsp与目标bsp有相似性。

(3)      开发bootloader

开发bootloader是开发bsp的第一步。使用platform builder可以大大减轻我们的开发难度,提高效率。所以说,工欲善其事,必先利其器。

(4)      开发OAL

开发OAL是让windows ce能够在目标板运行的关键步骤,也是最复杂的部分,设计许多硬件操作。但是OAL的代码和bootloader的代码有许多相似之处,因此可以实现代码的重用。,,降低了OAL的开发难度。

(5)      开发驱动程序

开发驱动程序是一个迭代的过程,需要团队的分工合作,逐步的完成每一个外设的驱动程序。我会在以后的博客中详细介绍驱动程序。

(6    发布bsp

      发布bsp是将bsp打包封装为安装文件,以便第三方软件开发商使用。利用platform builder的Export wizard(导出向导),可以快速的实现导出功能,一般导出成*.msi格式的安装文件。

 

bsp开发的流程