Microsoft Corporation
August 2001
摘要:这篇文章对Microsoft Windows XP Embedded中经常遇到的问题进行了回答。
Windows XP Embedded包含Windows平台上发生的所有进步,来自Windows NT Embedded 4.0版本。这包括所有的Windows 2000技术和最新的Windows XP技术。
Windows XP Embedded开发工具,通过Target Designer tool访问,已经在消费者反馈、可用性测试和技术进步的基础上做了完全的重新设计,提供一套完整的end-to-end开发解决方案。对于Windows XP Embedded,数据库引擎已经从Jet改为Microsoft® SQL Server™。Windows XP Embedded也提供一些附加工具。组分数据库管理器(Component Database Manager)为数据库管理提供附加的和改良的功能函数。对象分析器(Target Analyzer)简化在你的目标设备上定义硬件的过程。
Windows XP Embedded工具的总体介绍,请看MSDN Windows Embedded .
Windows XP Embedded支持所有基于x86的Intel处理器,包括Intel x86 and Pentium, AMD K5/K6, Cyrix 5x86, and 6x86 CPUs.
不,你不能转换一个全部的Windows NT Embedded 4.0 configuration到Windows XP configuration.
是的,可以。
是的,Windows XP Embedded支持ECONVERT工具,它可以将文件和注册表键值从.kdf格式转换为.sld格式。
Port一个应用程序级别可能需要包括对可执行(.exe)文件和其描述文件的简单的拷贝。在一个更复杂的级别上,你也许需要使用Microsoft® Visual Studio®工具重写部分源代码,提供给不同的核心操作系统版本,例如注册表键值和设置的不同。你将需要使用Windows Embedded Component Designer在.sld文件中定义应用程序,你可以将它输入到组分数据库(component database)中。
是的,Windows XP Embedded包含了和Windows XP相同的二进制文件。(译者:微软的这种承诺多不可靠)
是的,Windows XP Embedded是Windows XP Professional的完全组成版本。Windows XP Embedded可以使你用到你选择的Windows XP特性,通过你的reduced-footprint嵌入式设计。另外,Windows XP Embedded支持嵌入式特征,使执行设备的充分扩展成为可能。
Windows XP Embedded能够满足绝大多数的功能要求。然而,你需要你的Windows XP Embedded OS有更强大的实时支持,你可以利用一个第三方提供的实时扩展。
是的,Windows NT Embedded 4.0会继续被支持。
Windows XP Embedded被规定为只能建造客户端设备。微软将在2002年发布服务器版本,那将可以建造嵌入式服务器应用程序和设备。
关于许可和价格方面的情况,请看Microsoft Web site。
你可以使用和开发桌面应用程序相同的应用程序开发环境。你可以在Windows NT 4.0系统上开发你的应用程序,不用你的嵌入式系统开发应用程序。Microsoft Visual Studio提供一个全面的开发Windows XP Embedded应用程序和驱动程序的开发环境。访问MSDN将获得开发基于Windows NT 4.0平台的应用程序和驱动程序所必须的文档。
使用Microsoft Component Designer,你可以定义一个组件的风格,它可以被其他Windows XP开发工具所理解。组件信息被一个组件对象定义调用,扩展名为.sld.
组件定义他们自己的功能和他们自己的创建脚本。在一个组件对象定义中,组件功能被表现为资源、属性和定义组件如何使用资源的可选择创建脚本。你定义每个组件的从属关系和冲突。你也可以管理组件组,指派组件到一个组中,然后管理这个组。
使用Component Designer,你保存组件对象定义在一个carrier文件中,它是个.sld扩展的XML文件。你可以将组件对象定义输入到组分数据库中。
组件对象定义可以使你添加任何在你的平台上运行的应用程序、驱动程序或者服务到组分数据库中。使用Windows Embedded开发工具,你可以添加应用程序、驱动程序或服务到你的运行时镜像中。
组件对象定义也确保一个组件的资源和从属关系是被适当选择的。例如,假设你定义两个自定义应用程序,并将它们输入到组分数据库。你创建一个两者都不包含的标准结构。然后,你添加应用程序到结构中,不仅是添加应用程序的功能,开发工具也注意从属关系和应用程序的创建脚本。这可以保证你的配置被所有组件成功创建。