Microsoft Windows Embedded平台包括2个产品:Windows XP Embedded和 Windows CE .NET。在您开发产品/设备时,您需要考虑以下的特性和功能来决定选择哪一个产品。
ü CPU 架构
您使用是x86还是非x86的CPU?如果您使用X86 CPU,您可以采用Windows CE .NET或Windows XP Embedded。如果您使用非X86 CPU,这时你只能选择Windows CE .NET,其支持4大系列的微处理器,包括:
· ARM。包括ARM720T、 ARM920T、ARM1020T、StrongARM和XScale.
· MIPS。 支持的处理器包括MIPS II/32 with FP、 MIPS II/32 without FP、 MIPS16、MIPS IV/64 with FP和 MIPS IV/64 without FP。
· SHx。包括 SH-3、 SH-3 DSP 和SH-4。
· X86。包括486、 586、Geode和Pentium I、 II、III、IV。
除此之外,功耗也是您考虑的重点。如果功耗是一个主要问题,并且您选择了非X86 CPU,这时 Windows CE .NET是您设备的唯一选择。
ü 实时支持
您设备需要实时支持吗?Windows CE .NET 和 Windows XP Embedded都支持实时性能,但Windows CE .NET本身是固有的实时操作系统。 而Windows XP Embedded不是实时操作系统,当然您可以采用第3方解决方案(如Venturcom公司的RTX方案)方便地增加实时功能和优化Windows XP Embedded满足您的实时需求。
ü 基于Win32的应用
您的设备需要使用基于Win32的应用程序吗?如果您的设备需要使用已有的基于Win32的应用程序和驱动,并且不加任何改动,请选择Windows XP Embedded。基于Win32的应用程序和驱动必须经过改写才能运行在Windows CE .NET上。
ü 操作系统RAM的配置
您的设备包含了多大的RAM?并且您对操作系统映像的大小有什么要求?尽管 Windows CE .NET和Windows XP Embedded都是组件化的系统,使您能创建小的可管理的系统映像,但Windows CE .NET最小的操作系统映像小于350 KB,而 Windows XP Embedded将近8 MB。映像的大小是选择Windows CE .NET 和 Windows XP Embedded时一个重要因素。
图1清楚地说明了怎样选择Windows CE .NET 和 Windows XP Embedded。
图1 选择Windows XP Embedded或Windows CE .NET的判断矩阵
Windows CE .NET 和Windows XP Embedded主要不同在于处理器的支持,实时性能,应用程序兼容性和操作系统映像大小。
欲了解更多的关于Windows Embedded OS的信息,请联系微软中国嵌入式事业部。