Microsoft Windows XP Embedded Frequently Asked Questions
Microsoft Corporation
August 2001
摘要:这篇文章对Microsoft Windows XP Embedded中经常遇到的问题进行了回答。
Microsoft® Windows® XP Embedded中的那些新内容是Windows NT® Embedded 4.0中没有的?
Windows XP Embedded包含Windows平台上发生的所有进步,来自Windows NT Embedded 4.0版本。这包括所有的Windows 2000技术和最新的Windows XP技术。
Windows XP Embedded有哪些Windows NT Embedded 4.0中没有的工具?
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支持哪些类型的处理器?
Windows XP Embedded支持所有基于x86的Intel处理器,包括Intel x86 and Pentium, AMD K5/K6, Cyrix 5x86, and 6x86 CPUs.
我能转换一个Windows NT Embedded 4.0 configurations到Windows XP Embedded configurations吗?
不,你不能转换一个全部的Windows NT Embedded 4.0 configuration到Windows XP configuration.
我可以将一个在Windows NT Embedded 4.0中创建的.kdf文件转化为Windows XP Embedded中的.sld文件吗?
是的,可以。
在Windows XP Embedded中创建组件是不是比Windows NT Embedded中更容易?
是的,Windows XP Embedded支持ECONVERT工具,它可以将文件和注册表键值从.kdf格式转换为.sld格式。
我如何port一个Windows NT Embedded 4.0写的应用程序到Windows XP Embedded?
Port一个应用程序级别可能需要包括对可执行(.exe)文件和其描述文件的简单的拷贝。在一个更复杂的级别上,你也许需要使用Microsoft® Visual Studio®工具重写部分源代码,提供给不同的核心操作系统版本,例如注册表键值和设置的不同。你将需要使用Windows Embedded Component Designer在.sld文件中定义应用程序,你可以将它输入到组分数据库(component database)中。
Windows XP Embedded和Windows XP是否保持了充分的兼容性?
是的,Windows XP Embedded包含了和Windows XP相同的二进制文件。(译者:微软的这种承诺多不可靠)
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能够满足绝大多数的功能要求。然而,你需要你的Windows XP Embedded OS有更强大的实时支持,你可以利用一个第三方提供的实时扩展。
Windows NT Embedded 4.0会继续被支持吗?
是的,Windows NT Embedded 4.0会继续被支持。
我可以使用Windows XP Embedded建造一个服务器设备或者应用程序吗?
Windows XP Embedded被规定为只能建造客户端设备。微软将在2002年发布服务器版本,那将可以建造嵌入式服务器应用程序和设备。
请问Windows XP Embedded许可和价格方面的情况?
关于许可和价格方面的情况,请看Microsoft Web site。
我如何开发基于Windows XP Embedded平台上的应用程序或者驱动程序?
你可以使用和开发桌面应用程序相同的应用程序开发环境。你可以在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开发工具,你可以添加应用程序、驱动程序或服务到你的运行时镜像中。
组件对象定义也确保一个组件的资源和从属关系是被适当选择的。例如,假设你定义两个自定义应用程序,并将它们输入到组分数据库。你创建一个两者都不包含的标准结构。然后,你添加应用程序到结构中,不仅是添加应用程序的功能,开发工具也注意从属关系和应用程序的创建脚本。这可以保证你的配置被所有组件成功创建。