WinCE | XP Embedded | |
简介 | 使用组件化的实时操作系统开发空间占用量较小的设备 | 开发高级商用设备和消费类设备以运行成千上万种现有的Windows应用程序和驱动程序 |
空间占用量 | 空间占用量小 300KB/700个组件 | 减小空间占用量 12,000个独立组件;最小只需占用40MB |
处理器支持 | ARM MIPS SH4 x86 | x86 |
应用程序支持 | 自定义Win32应用程序 | 与Win32应用程序完全兼容 |
成本 | 运行时许可:Core SKU,3.00美元;Professional SKU,16.00美元 新的适用于GPS和机顶盒的Vertical SKU。价格介于Core版和Professional版之间。 关于不同的许可证包含的组件列表,参见:[4] 经查:微软Core SKU,3.00美元的许可中,包含双拼组件,支持大虚拟键盘与小虚拟键盘,Professional SKU,16.00美元组件中含手写输入法。但用户评价,自带输入法不太好用。 | 90美元(交付的每个单元) |
实时性 | 硬实时嵌入式操作系统 | 需第三方软件支持 |
可靠性 | 安全可靠性高 | 具备工业强度的健壮性 Windows XP Embedded构建在已经通过验证的Windows 2000代码库基础之上,Windows 2000使用32位计算体系结构以及受到全面保护的内存模型。可靠性增强包括下列内容: Windows 文件保护:保护核心系统文件不会在应用程序安装时被改写。如果某个文件被改写,那么,Windows文件保护将自动恢复正确的版本。 设备驱动程序的重新运行:如果在为新增设备添加驱动程序时发生问题,那么,系统将保存以前安装的驱动程序副本,这使得用户可以重新运行原有的设备驱动程序。 Windows驱动程序保护:它将驱动程序与已知的有缺陷驱动程序数据库中所列出的内容进行比较,避免意外安装和装载有缺陷的设备驱动程序。这种措施将能够避免装载有缺陷的驱动程序,而不是仅仅给出一个错误信息提示和一个能够提供更多信息的Web页面链接。 Windows升级程序:这一特性用来发布关键的操作系统(OS)升级程序。这些系统升级程序将被下载到用户的计算机中,用户可以选择具体的安装时间。 |
关于散热 | 基本无需散热 | 因为Windows XP Embedded设备功能有限,因此可以在普通功能且价格较低的硬件上运行。很多制造商生产采用低功耗、Intel兼容处理器的主板。这些主板体积极小、耗电非常少,且运行中散热很少,通常甚至不需要风扇。它们在紧凑型、只能运行有限应用程序的嵌入式设备上运作非常好。 在目前系统上测试,在实验室开放环境中(室温25度左右),运行2小时以上,散热片温度在45度左右 |
历史沿革 | 2001年初,Windows CE.NET 4.0发布了。这个版本里,改变了虚拟内存的管理方式,将每个应用程序的虚拟内存空间扩大了1倍。Windows CE.NET 4.0还增加了新的驱动装载模式,服务(Services)支持,新的基于文件的注册选项,蓝牙功能,802.11以及1394支持。具有讽刺意味的是,Windows CE.NET 4.0虽然叫.NET,但却不支持.NET精简框架。 2001年末,Windows CE 4.1跟随Windows CE 4.0之后发布了,增加了IP v6支持,Winsock2支持,一组支持applets的新功能,以及一个叫Power Manager的例子。Windows CE 4.1支持.NET精简框架。.NET运行时库作为一个快速修复包(QFE),在操作系统发布后提供的。 2003第2季度,Windows CE.NET 4.2发布了。这次升级,提供了很棒的、OEM厂商期待的新特性-在嵌入式系统上支持Pocket PC应用程序。Pocket PC特有的API,比如菜单条、软输入法以及其它解释器特性,被移植到基本操作系统里了。为支持名字空间扩展,浏览器Shell被重写。通过在某些CPU上直接支持硬件分页表功能,内核性能得到了改进。 目前最新版本是WinCE6.0,但支持的硬件厂商不多,主流仍使用WinCE5.0及WinCE4.2版本 | Windows NT Embedded 4.0最早是1998年一个Microsoft的小型开发团队的开发项目。这个项目在Microsoft内部称为Impala,在它于1999年发布时成为我们现在所谓的Windows NT Embedded 4.0 —它是由大约250个组件构成的一组工具和数据库,这些组件允许开发人员将用于嵌入式设备的小型Windows NT 4.0运行时映像放在一起。这些工具允许OEM和嵌入式开发人员通过创建组件来封装他们的二进制代码,并将它们无缝地添加到包含有限功能和设备的Windows NT Embedded运行时中。要实现一个具有全部Win32 API的系统,最小的运行时映像为9MB。 发布之后不久,这个团队就开始开发下一个版本。他们决定绕过Windows 2000,直接开发Windows XP Embedded产品(那时称为Whistler)。在制定计划、扩充团队后,他们开始开发Whistler Embedded,它的代号是Mantis(意思不是螳螂;而是一种游得非常快、非常贪吃的咸水虾)。组件数已经从250个增加到10,000个以上£-它们中的大多数是设备驱动程序组件。嵌入式工具的功能集得到充实,包括了诸如基本版本控制、组件脚本编写和可扩展性等内容。另外还添加了新的工具,以便更容易从空白硬件开始开发,而且能够在它的上面快速和容易地部署嵌入式OS。在2001年8月26日,Windows XP Embedded的Beta2版得以发布,并计划在这一年的晚些时候发布完善的版本。 |
关于CF卡稳定性 | 系统固化在Flash中,安全可靠 | Windows XP Embedded可提供一些非常有价值的选件,这些选件是Windows XP完整版中所没有的。Enhanced Write Filter和Hibernate Once, Resume Many都可简化Windows管理任务。EWF是一个可以添加到Windows XP Embedded部署中的可选组件,能够将指定磁盘卷设置为只读。对该指定磁盘的任何写操作都会转移到一个覆盖段;可将此覆盖段存放在其他磁盘,或者甚至可存放在内存中。操作系统本身会将EWF覆盖段及其父卷视为一个单独的单元,就像普通磁盘卷一样。但是在后台,父卷实际并未改变;只有EWF覆盖段发生了变化。在有些地方,这很有用。假设将一个Windows XP Embedded映像部署到Compact Flash卡。可以通过适配器将CF卡接入主板的IDE****,这样CF卡就可以具有与普通硬盘同样的功能。目前的CF卡写入功能很有限(大约可写入100,000次),因此可利用EWF将CF卷设为只读。假设将EWF覆盖段放到RAM中:如果用户操作错误,只需执行关机操作。这样,EWF覆盖段以及对计算机所做的任何改动都将立即消失。重新启动之后,CF卡将返回存储的最初状态。可以对基于CD或DVD的映像使用相同的设置;这些媒体类型本质上都是只读的,因此,EWF可以将任何写入操作捕获到覆盖段。即使覆盖段存储在一个小的内部硬盘中,也可以确保原始的启动卷(在CD或DVD上)不会发生任何改动;如果需要将机器恢复至原始配置,仅需删除EWF覆盖段。 |
应用领域 | ATM 条形码和RFID扫描仪 数码相框 数字媒体适配器 功能电话 加油机 游戏设备 GPS 手持终端 家庭/建筑物自动化网关 工业控件 智能设备 移动POS 监视设备 联网媒体设备 媒体服务器 远程抄表 机顶盒 智能媒体控件 瘦客户端 (VoIP)电话 Windows Side Show | 高级机顶盒 加油机 全功能服务点(POS)设备 游戏设备 家庭自动化网关 工业控件 智能设备 多媒体Internet设备 信息亭 媒体服务器 移动服务点(POS)设备 监控设备 多功能打印机 互联媒体设备和服务器 基于Windows的终端 |
参考文献
- http://www.microsoft.com/windowsembedded/zh-cn/products/whichproduct/default.mspx
- http://www.microsoft.com/windowsembedded/zh-cn/products/wexpe/technical-specifications.mspx