第二种选择是使用一个能够进行定制、可满足您的嵌入式设计需要的操作系统,您可把它称为一种组件化的操作系统。或许闪存引导能力、快速引导时间、支持多种处理器架构、本地硬实时支持和程序大小等对于您的设计都很重要。除此之外,还有许多其它理由让功能完整的台式操作系统或服务器市场专用的操作系统不适合您的嵌入式设备。或许能够提供设备相关功能的操作系统正是满足各种嵌入式系统市场需求的理想选择,微软的Windows CE和Windows XP Embedded就是组件化嵌入式操作系统的最好实例,它们可以通过所支持的处理器、硬件、实时、网络和媒体技术彼此互补搭配。
定制不表示您一定要花很多时间或克服许多困难才能完成操作系统配置以满足您的设备需求。典型的Windows XP Embedded设计从概念到交货通常仅需12-14周。
安装Windows XP Professional SP2大约需要1.5GB的硬盘空间。这是因为Windows XP是一种通用台式操作系统,支持广泛的硬件设备(不是即插即用!)和最终用户应用软件。微软还为嵌入式系统提供专用的Windows XP Professional SP2操作系统,称为Windows XP Embedded。这套组件化操作系统大约能分割为12,000种软件组件、9,000个驱动程序以及3,000种系统功能。嵌入式系统开发人员可选择嵌入式设备所需的个别组件或技术。通过这种方式,您不用安装整套操作系统就能得到网络、多媒体和安全功能的所有最新优点。
Windows XP Embedded和Windows XP Professional一样,都是使用以x86处理器和PC架构为基础的硬件电路。当然,它们引导媒体的要求完全不同。Windows XP Embedded可从网络(PXE引导t)、光盘(El-Torito)、闪存或硬盘进行引导。由于操作系统已经组件化,您可以选择适当的程序大小来满足设备的需求。
广泛的硬件和软件支持是使用Windows XP Embedded操作系统的优点之一,只要操作系统镜像文件包含适当的操作系统依赖性,任何能在Windows XP上运行的驱动程序就能在Windows XP Embedded上运行。就此而言,依赖性是开发人员必须考虑的重要问题之一。
您在建立嵌入式操作系统镜像文件时或许已经知道您的用户界面、应用软件和服务都要依赖特定的操作系统功能,但增加这些功能和熟悉所有的操作依赖性却需要很长时间。Windows CE和Windows XP Embedded所提供的工具都包含许多操作系统功能(称为组件),这些组件含有所需的依赖性信息。例如,假设您正在使用Windows CE,并想把80kb左右的HTTP Web Server加入操作系统。您只要从组件目录把这个组件加入到您的工作区 (workspace),该组件的依赖性信息也会自动地进行添加。
使用组件、依赖性和操作系统配置模板就能迅速完成嵌入式操作系统的配置和测试。例如以x86为基础的参考电路板可在30分钟内完成Windows XP Embedded操作系统的配置、构建和引导。Windows CE Emulator或相关BSP所提供的Windows CE 5.0操作系统也能在30分钟内完成配置、构建和引导。