首先安装好wince开发环境,具体的安装方法在我的另一篇博客里有介绍,http://blog.csdn.net/gaoyang610/article/details/8840995
现在我们开始定制wince系统:
1. 新建一个PB(platform build)
2. 选择BSP,这里我们选择Telechips DAUNTLESS Baseboards(具体要根据我们手头的BSP类型来选)。
3.选择设计模板,这里我们选择Telechips Multi-Media Device(这是Telechips提供的多媒体设计模板)
4.这一步主要是选设备驱动,Telechips给我们提供了一些驱动模型组件,我们可以在这一步根据我们的硬件设计进行选择,例如:DDR类型,boot mode,音频芯片的类型等。
5.这一步也是与板子硬件设计密切相关的,主要是DDR的大小和型号,否则定制的系统可能在板子上跑不起来。
6.选择相应的应用支持,默认是支持COM和DCOM组件的,如果没有特殊要求要支持哪种应用,这一步可以直接NEXT。
7.选择支持的广播类型,例如:CMMB,DVB—T等广播制式。这一步也可以直接NEXT
备注:因为我们选的是Telechips的多媒体模板,所以在建立工程的时候列出的可供选择的驱动、组件和应用都是和音视频相关,其余的驱动和组件我们在后面再根据需要添加完善。
到此我们wince系统定制的基本PB工程就建立起来了,接下来是拷贝BSP到%_WINCEROOT%/platform下,我们手头的BSP包括两部分(dauntless和TW89S2X),然后选择其余的组件。
BSP :给出了一些CPU架构BSP的模板,由于我们之前已经选过Telechips DAUNTLESS Baseboards了,这里就不用选了。
CoreOS:包括wince提供的一些应用、服务、文件系统和数据存储、设备驱动程序、系统安全相关的组件,具体设置根据产品的功能需求来选。
Third party:这部分是telechips提供的第三方支持,我们主要是选这部分BSP的组件:
Board config、boot Mode我们在之前建工程的时候已经选过,这里就不用选了,主要是选择Device Drivers、ETC和sample Application。
Device Drivers:包括
我们要选的有:Audio(音频)、Blacklight(背光)、CAMDRV(倒车后视)、Display(显示)、HDMI(高清输出,可选可不选)、Image En/Decoder(图片编解码)NAND(NAND FLASH驱动)、PMIC(电源管理)、SDHC(SD卡)、Serial(串口)、Touch(触摸屏)、USB等。
备注:在选驱动程序时,用不到组件不要选,这样就可以使系统更精简,如果第三方提供的BSP里面没有我们要选的驱动,就到coreOS的Device Drivers里面去找或自己添加。
ETC提供了调试BSP的方法:
连接JTAG我们就可以在线调试BSP。
Sample Application提供了一些应用,可选可不选:
到此我们的wince系统就定制完成了,接下来编译系统,驱动的编译有许多选项,编译不同的修改不同的文件后,选用合适的编译选项可以提高效率。编译选项的介绍详见我的CSDN博客:http://blog.csdn.net/gaoyang610/article/details/8557429
第一次编译wince系统:要选build and Sysgen(blbdemo),这个要花一段时间,耐心等待,编译完成后,烧录、测试。
上面只是简单的介绍了下wince系统定制的大体流程,具体定制过程中可能还会遇到很多问题,比如无法烧录、boot阶段死机等,具体问题具体分析。