Windows CE是一个支持多种CPU(如ARM/MIPS/PowerPC/SH/X86)拥有极多功能的通用嵌入式操作系统。正因为如此Windows CE同我们日常使用的PC上的Windows系统有一个重大区别是:

允许开发者根据自己的需求对操作系统进行剪裁、定制并重新构建生成新的子操作系统。

举个例子说:一个公司要做一款基于ARM的MP3播放系统。另一个公司要做基于MIPS的机顶盒系统。那么他们可以使用微软提供的Platform Builder软件定制、编译、构建出一个满足自己需要的子操作系统,同时生成相应的SDK。这些SDK可以安装到EVC或者VS中,让开发人员使用。

对于第一家公司他的操作系统只支持ARM并且拥有音频播放功能。而第二家公司则更关心MIPS处理器和联网、视频解码等功能。两家公司最终都在使用Windows CE系统但是差距极大。

而完成这个CE系统剪裁定制构建功能的软件正是Platform Builder!


Platform Builder 是微软公司提供给Windows CE 开发人员进行基于Windows CE 平台下嵌入式操作系统定制的集成开发环境。它提供了所有进行设计、创建、编译、测试和调试Windows CE 操作系统平台的工具。

开发人员可以通过交互式的环境来设计和定制内核、选择系统特性,然后进行编译和调试。同时,开发人员还可以利用Platform Builder 来进行驱动程序开发和应用程序项目的开发等等。

Platform Builder提供非常详细的选择,从CPU类型到网络协议支持再到音频视频格式支持甚至操作系统支持哪些字体均可以定制。所以最小的CE操作系统可以只有几百K。

Platform Builder 的强大功能,已使其成为Windows CE 平台下嵌入式操作系统开发和定制的必备工具。目前对于一般开发者主要通过微软官方网站在线下载安装。软件规模比较大,上次我用了1天时间才下载安装完毕。考虑到需要构建一个新的子操作系统,所以您的PC配置要比较高才好。 


以下是Platform Builder 提供的工具集:

 使用模版来创建一个新的平台。

 使用模版来创建一个新的板级支持包。

 在Catalog 列表中显示了一系列的系统特性,这些特性可以被选择用于新的平台中。

   自动检查各个功能模块之间的依赖关系,以确保系统所需要的功能及其子功能,关联的模块都能被包含的定制的目录中。

 通过输出的模板,将一个系统的功能输出到配置文件,以便其他用户使用。

 提供基本的默认配置,这为定制具有特定功能的操作系统带来了方便。

 Windows CE Test Kit 提供了测试驱动的一系列工具。

 内核调试器能调试被定制的操作系统,并且能给用户提供性能上的测试参数。

 应用程序调试器能在目标机或者虚拟机的操作系统中测试应用程序。

   远程调试器能通过远程控制来搜集目标机上的信息,比如远程文件监视器、注册表监视器。

   虚拟器可以在硬件平台未搭建好的时候能调试硬件无关的程序。
   
   SDK 输出模板可以将特定系统的SDK 导出,这可以使应用程序开发人员使用EVC,VS就可以为特定的系统开发软件。