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格式的安装文件。
原文:http://blog.csdn.net/tuntunwang/article/details/40835695