`
izuoyan
  • 浏览: 9222509 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

如何选择嵌入式操作系统 Windows CE还是Windows XP Embedded?

阅读更多

微软公司推出了两款嵌入式操作系统Windows CEWindows XP Embedded。两款操作系统都可以在嵌入式系统中使用。但是,该如何确定哪一款更适合您的设备呢?

乍一看,Windows CEWindows XP Embedded似乎并无区别。两个系统都属于组件化操作系统,均配备相似的程序接口(Win32MFCATL以及对.NET应用的支持),采用相似操作系统技术,均支持网络、互联网浏览器、媒体播放器等等。如果了解每款操作系统的设计目标,选择时就会更容易。

Windows CE是一款体积小巧组件化实时操作系统它可以在多处理器架构上运行。而另一方面则可以将Windows XP Embedded视为集成了内嵌功能的Windows XP Professional Service Pack 2的组件化版本。现在我们来分析一下两款操作系统的某些特性。

我们已经知道Windows XP EmbeddedWindows XP Professional Service Pack 2的组件化版本。此操作系统包含了近12,000个独立组件内置约9,000个设备驱动程序采用了3,000项操作系统技术。你可以挑选在嵌入式操作系统映象中需要包含的驱动程序、服务与应用。如果您不需要媒体播放器、NotepadIE,也就没必要在你的操作系统映象中选择相应的功能。这种挑选单独组件的能力可以缩小操作系统的尺寸,这自然也就降低了恶意代码攻击的风险。就Windows XP Embedded SP2而言,它具备Windows XP SP2中所有的安全更新,这其中包括被默认关闭的所有端口(HTTP除外)。当然,系统构建者可以根据设备需要决定打开哪个端口。基于XP Embedded结构构建的普通操作系统以40 MB为基数递增,其大小取决于最终镜像中包含哪种操作系统组件/技术。

在嵌入式系统中使用Windows XP Embedded的一个优势是,可以提高开发速度。基于Windows XP Embedded的系统运行于我们非常熟悉的x86处理器和PC 架构的硬件之上。这意味着现有任何Windows 2000Windows XP设备驱动程序或应用无需修改就可以在Windows XP Embedded上运行。这是因为Windows XP Embedded操作系统拥有一套预制的兼容桌面的二进制组件,它能确保应用和驱动程序之间的兼容性。

Windows XP Embedded设备典型的开发过程是:首先使用名为Target Analyzer工具保存底层硬件的快照,生成一个XML格式文件,并以该文件定义目标设备中的所有硬件组件。然后XML文件导入组件设计器Component Designer)工具,保存为定制组件,然后利用该组件定义设备的硬件。另外,组件设计器也可导入.INF格式的文件,这样可以轻松地在Windows 2000Windows XP设备驱动程序中生成组件。组件设计器还可用于创建定制元件,或为定制的外壳或应用程序定义元件。创建的元件可以定义文件、注册设置以及操作系统对元件的依赖性。一旦将被定义元件插入到Windows XP Embedded组件数据库中,则可以用于嵌入式设计。

开发Windows XP Embedded操作系统映像的下一个步骤是使用目标设计器Target Designer工具。此工具支持Windows XP操作系统的所有技术和驱动程序以及嵌入特性(下面我们就会介绍。系统开发人员只需选择所需组件并将这些组件添加到项目工作区即可。可选组件包括目标分析器创建的硬件定义组件,可为许多设备定义起点的设计模板,包括Windows Based Terminal(瘦客户机)、销售点Point of Sale设备机顶盒等。您还可以拖动目录中的单个组件,将其添加到项目设计中。在构建时,目标设计器将在项目工作区运行依赖性分析程序,以确保最终操作系统映像中包括所需的操作系统功能。例如,开发人员选择.NET设计框架,添加其.NET应用程序,然后构建操作系统镜像。在这一过程中,系统设计人员无需知道和了解.NET框架的依赖性,就可构建操作系统映像。

我们已经提到Windows XP Embedded拥有某些嵌入的特定功能,包括CD-ROM或闪存磁盘上启动和运行Windows XP Embedded。在这两种情况下,开发人员都希望将底层媒介设置为只读,因为闪存仅支持有限的写入,而CD-ROM在该启动环境中也是只读的。Windows XP Embedded配备的增强型写入过滤(Enhanced Write Filter)组件将截取操作系统和应用写入指令,而并不会将启动介质内容写入内置高速缓存。这意味着在关机状态下,底层介质不会产生错误,设备总能保持最佳启动状态。因为Windows XP Embedded的增强型写入过滤组件允许多次使用休眠文件,所以您将拥有极佳的启动环境,在这种启动环境下,系统启动时间和消费电子产品启动时间相仿。

那么如何对Windows XP EmbeddedWindows CE进行比较呢Windows CE体积小巧是一种实时嵌入式操作系统它可以在多种处理器架构(如x86MIPSARMSH4)上运行。其内核仅为200kb,当然操作系统大小取决于设计中包含的组件。该操作系统配置一个典型的、支持<chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="802.11" unitname="a"><span style="FONT-FAMILY: Arial; mso-ansi-language: ZH-CN; mso-fareast-language: ZH-CN">802.11a</span></chmetcnv>/b/g的驻留网关,它可以通过一个基于Web的接口进行远程管理;一款容量不足4 MB的安全软件;一个功能齐备的掌上浏览器(Web Pad)镜像(包括Web浏览器、媒体播放器、办公文件浏览器,它支持.NET Compact Framework;以及一个约18 MBWindows Explorer Shell

Windows CEWindows XP Embedded存在诸多本质区别。首先Windows CE是一款全32位、Unicode操作系统它不支持MS-DOSWindows 3.x应用。此外Windows CE架构也与台式机不同。在台式机中您可以找到三款核心操作系统组件Kernel32GDI32User32Windows CE不存在这些组件具有相同功能的组件包括Coredll kernel32)和GWESGraphics Windowing以及Event Subsystem相当于GDI32User32的组合)。这意味着即使是简单的台式机应用也不能在Windows CE上运行,最小的台式机应用也需重新编译后才能在Windows CE设备上运行,这不仅因为架构不同也因为Windows CE设备更适合在非x86处理器上运行。

您可能认为Windows CE只能在手持设备、电池供电设备如Windows Mobile设备上运行而事实上这只是Windows CE最基本的应用Windows CE具有强大的电源管理能力 Windows Mobile设备上运行当然不成问题。Windows CE可以运行于工业控制系统、医疗监控设备、机器人、销售设备零售点以及其它很多嵌入式操作系统中。Windows CE是一款实时嵌入式操作系统,它支持低于10微秒的中断延迟,远远优于其它实时嵌入式系统。

Windows CE配备的一整套工具可用于配置、构建和调试嵌入式操作系统镜像。Platform Builder工具Windows XP Embedded 目标设计器工具极其相似开发人员可以使用Platform Wizard类似于Windows XP Embedded设计模板)对操作系统进行初始配置然后再从操作系统设计中添加或删除某些功能。Platform Builder还包含对操作系统功能依赖性的支持功能例如.NET Compact Framework添加到某设计中,同样为所需的操作系统技术提供支持。

通常Windows CE都是运行定制的硬件上,这种设计的优点是可以通过缩小操作系统镜像尺寸来减少使用的材料降低处理器的功耗并减少所支持的外设数量而与此同时,则增强了对最新操作系统技术的支持能力。此流程通常要求将Windows CE移植到新定制的硬件上。为了实现这一移植过程Windows CE装载了数以百万计的源代码,开发人员可以利用这些源代码检验Windows CE的工作方式。另外,修正提供源代码的方式也有助于实现该移植过程。

Windows CE操作系统镜像构建成功后,可以利用许多工具如源代码调试器、性能监控器和评测工具调试或测试Windows CE操作系统镜像。

我们只是概述了Windows CEWindows XP Embedded所采用的部分技术,难免挂一漏万。微软提供Windows CEWindows XP Embedded的评估版本,您可以登录http://www.windowsembeddedkit.com 免费下载。在实际开始供应设备之前,不要求客户取得操作系统镜像许可。此外,微软还会对嵌入式操作系统提供长达10年的支持!为了您的下一代嵌入式产品,赶快对Windows CEWindows XP进行评估吧。
分享到:
评论

相关推荐

    Windows CE和Windows XP Embedded比较.doc

    Windows CE和Windows XP Embedded是微软推出的两款嵌入式操作系统,它们都适用于不同的设备需求,但有着各自的特点和适用场景。 Windows CE是一款轻量级、实时的操作系统,设计目标是针对资源有限和低功耗的设备。...

    EOS综述,详细介绍了嵌入式操作系统

    嵌入式操作系统(Embedded Operating System,简称EOS)是一种专门为嵌入式系统设计的操作系统,这些系统通常用于控制、监控或辅助各种设备、机械或工厂的操作。嵌入式操作系统的特点在于其高度优化和定制化的能力,...

    嵌入式Windows与嵌入式Linux简介.pdf

    嵌入式操作系统(Embedded System)是专门为特定目标设备设计的软件系统,它在当今的智能设备中扮演着至关重要的角色。嵌入式系统以功能为导向,需要根据目标设备的需求进行定制,包括硬件选择、系统设计以及软件...

    windows embedded ce 6.0(上)

    Windows Embedded CE 6.0是微软公司推出的一款轻量级操作系统,特别设计用于嵌入式设备。这个系统以其灵活性、可定制性和高性能闻名,广泛应用于各种工业设备、消费电子产品以及医疗设备等领域。本系列文档将深入...

    Windows Embedded从入门到精通系列课程(1):XP Embedded开发初体验 WMV格式+pdf格式

    XP Embedded(XPe)是微软推出的一种轻量级、可定制化的操作系统,主要用于嵌入式设备和专业应用领域。它基于Windows XP Professional,但允许开发者根据具体需求选择安装所需的组件,从而减小系统的体积,提高运行...

    嵌入式软件开发导论-2嵌入式操作系统

    【嵌入式软件开发导论-2嵌入式操作系统】主要涵盖了嵌入式操作系统的概念、特点以及常用的操作系统介绍。嵌入式操作系统是专为特定功能的设备设计的,它构成了嵌入式系统的核心,提供了软件开发和执行的基础环境。 ...

    嵌入式系统/ARM技术中的Windows Embedded操作系统和应用环境

     Windows Embedded系列产品包括领先的操作系统Windows Embedded CE和Windows XP Embedded,其中包括先进的技术和工具,可使开发人员设计出适合不同环境要求的嵌入式设备。Windows Embedded for Point of Service ...

    2.嵌入式操作系统

    嵌入式操作系统(Embedded Operating System,简称EOS)是专为特定硬件设备设计的软件系统,其主要目标是实现特定的功能,如控制自动化设备、管理网络路由器或运行智能手机等。与通用操作系统(如Windows、Mac OS、...

    Windows CE 6.0嵌入式高级编程(中文版)

    第1章 Windows Embedded CE 1.1 嵌入式 1.1.1 嵌入式设备 1.1.2 嵌入式软件 1.1.3 嵌入式设备和软件 1.2 Windows Embedded系列 1.3 Windows XP Embedded 1.4 Windows Embedded Point of Service 1.5 Windows ...

    第四章 Windows CE操作系统的定制.pdf

    Windows CE(Windows Embedded Compact)是一种由微软开发的实时、多任务、可定制的操作系统,广泛应用于嵌入式设备。定制Windows CE系统涉及一系列复杂的步骤,首要的是安装必要的开发工具。以下是一些关键工具及其...

    Windows 嵌入式环境 预览

    - **组件化操作系统**:Windows XP Embedded 以组件化的方式提供了 Windows 操作系统的强大功能。 - **目标设计器**:用于创建、自定义和构建可启动的运行时映像。 通过上述详细介绍,我们可以看出 Windows ...

    基于Windows CE.net平台的嵌入式系统的定制和裁剪

    作为微软公司面向嵌入式市场的实时操作系统,Windows CE .NET自推出以来受到了业界的广泛关注。Windows CE .NET 4.2作为其最新版本,在继承了前代产品的优点基础上,进一步增强了系统的功能性和灵活性,为基于...

    windows ce操作系统简介

    Windows CE操作系统是一个嵌入式操作系统,由微软公司开发,主要用于移动设备、掌上电脑、工业自动化设备、汽车导航系统和物联网(IoT)设备等。它是一个轻量级的、可裁剪的操作系统,能够根据不同的硬件平台进行定制...

    Windows CE系统开发概要(ppt)

    Windows CE系统开发概要主要涵盖了选择Windows Embedded操作系统、Windows CE平台开发周期以及应用开发选项等关键知识点。在开发基于Windows CE的系统时,这些要素构成了整个流程的基础。 首先,选择Windows ...

    Professional Microsoft Windows Embedded CE 6.0

    Windows Embedded CE是一个轻量级、可定制的操作系统,广泛应用于嵌入式设备,如工业控制、消费电子和移动设备等领域。这本书为读者提供了全面了解和掌握该平台所需的知识。 首先,本书将介绍Windows Embedded CE ...

    嵌入式XPE操作系统的构建及其应用

    当前市场上主流的嵌入式操作系统包括μCLinux、μC/OS-II、Windows CE、Windows XP Embedded (XPE)等。这些操作系统各有特点,但Windows XP Embedded (XPE)因其基于成熟的Windows XP Professional操作系统,且具备...

    嵌入式系统/ARM技术中的对Windows Embedded Standard开发程序的体验

     Windows Embedded是微软针对嵌入式领域推出的操作系统,目前主要包括三大产品:Windows Embedded CE、XP Embedded和。NET Micro Framework。  其中Windows Embedded CE可以适应多种CPU,比如ARM、MIPS、SH4和x86...

    Windows-Embedded-CE-6.0-Fundamentals.rar_Fundamentals_Windows CE

    总之,《Windows Embedded CE 6.0 Fundamentals》是深入理解Windows CE 6.0的基石,结合提供的CHM文档,开发者能够系统地学习和掌握这一嵌入式操作系统的各项技术,为开发高质量的嵌入式应用打下坚实基础。

Global site tag (gtag.js) - Google Analytics