微软嵌入家族简介

2006-08-31     浏览:-237204984     来源:微软
关键词:  嵌入  

如今的Windows Embedded 操作系统家族包括:

Microsoft Windows CE .NET:结合了一个功能强劲的实时嵌入式操作系统和众多强大工具,允许用户快速开发出新一代小内存占用的智能移动设备。

Windows XP Embedded:以组件化的形式交付了Windows操作系统的强大功能,使得嵌入式开发人员能够迅速构建可靠的高级嵌入式设备。

在这个繁盛的嵌入式市场中,Microsoft 的使命就是为 32 位的连接设备提供可编辑、可伸缩的平台,从而实现丰富的应用程序和服务。为了实现这个目标,Microsoft 组成了一个具有强大资金赞助的专门小组,用来支持 Windows Embedded 产品家族的研究和开发,并支持使用这些产品的内部和外部客户。嵌入式设备小组(EDG)的战略是交付最好的软件构建模块和工具,实现功能丰富的设备及设备体验;有选择性地投资即将进入市场的解决方案,例如 Pocket PC 和 Windows CE for Automotive;并通过对.NET的支持,使得用户能够充分利用丰富的应用程序及服务。

随着 1996 年11月Windows CE 1.0 的发布,Microsoft 正式进入嵌入式市场。从一开始,Windows CE 的设计目标就是为嵌入式开发人员提供强大的能力。根据 Microsoft 客户平台部的高级副总裁Craig Mundie 的说法,就是使嵌入式开发人员能够将“当今个人电脑复杂的软件环境扩展为嵌入式的世界”。Windows CE 最初的开发是针对原始设备制造商(OEM)的,使得他们能够构建资源受到限制的小型手持式设备以及个人信息管理(PIM)设备。随着该操作系统后续版本的发布,Windows CE 有了显著的进步,其中包括基于向导程序的简化操作系统配置,软件开发工具包(SDK)的推出实现了应用程序的开发,2.12版中对多媒体的支持,以及Windows CE 3.0中增强的Internet功能以及对实时的支持。如今在它的第四代产品中,Windows CE .NET 提供了时间测试的完善功能集,包括了开发人员创建小内存占用的智能移动设备所需的最新技术。

在Windows CE 发布之后,Microsoft 很快就发现很多嵌入式开发人员正在开发许多非 PC 的设备,既不是小型的,也不是资源受限的。这些设备可以受益于基于 PC 的体系结构、增强的特性集、丰富的功能以及更强的伸缩性。而这些都是当时的 Windows CE 所无法提供的。在1999年,为了完善嵌入式产品的产品线,Microsoft 在市场中推出了Windows NT Embedded,从而为嵌入式开发人员提供了更多的选择和灵活性,并使他们能够利用丰富的 Windows 特性集。例如,客户可以使用 Windows NT Embedded 来构建制造、通讯和多媒体等设备。在2001年,Microsoft 发布了 Windows NT Embedded 的继任者 - Windows XP Embedded。这一版本提供了许多为这个主流操作系统创建的新特性,而且以组件的形式存在于嵌入式市场中。在 Windows CE .NET 和 Windows XP Embedded 之间,Windows Embedded 操作系统提供了大量嵌入式服务 - 从小型手持式 PIM 设备到大型工业自动化机器。所有的这些服务都具有高度定制的设备设计,并需要一个灵活的平台、各种容易使用的开发工具以及最新的网络、通讯和多媒体技术。

同时,这些组成 Windows Embedded 家族的产品还为嵌入式开发人员提供了丰富的灵活性,允许他们选择适合他们嵌入式项目的平台。Windows Embedded 操作系统通过简化的开发工具实现了更高的开发人员生产力,并且使得原始设备制造商和嵌入式开发人员能够更快地将产品推向市场,并能满足特殊的嵌入式设备的要求。

Windows CE .NET

在开发 Windows CE .NET过程中,开发小组将重点放在以下四个方面:首先是为灵活地连接移动设备提供可伸缩的无线技术;其次是为高要求的实时设计提供可靠的内核操作系统服务;第三是实现跨越设备、PC、服务器和Web服务的丰富的个性化体验;最后是发布功能强大、容易使用的端到端工具集。根据这些设计目标,Windows CE .NET 已经为新一代的智能移动设备进行了优化。这些设备需要丰富的网络功能,严格的实时要求、小的内存占用以及强大的多媒体和Web 浏览能力。

Windows CE .NET 中所包含的功能增强的端到端工具确保了您可以快速构建智能化的设计,并在最新的硬件上运行丰富的应用程序。Windows CE .NET 还包括了仿真技术,使得开发人员能够使用 Windows 2000 或 Windows XP Professional 工作站进行开发和测试,而不需要额外的硬件投资。

Windows CE .NET 已经为移动设备进行了优化,例如个人数字助理(PDA)、SmartPhone、Web便笺簿以及机顶盒和住宅网关等设备。这些构建在Windows CE .NET上的设备使得用户可以远程身分验证、授权、管理以及更新新的应用程序和操作系统服务。通过对个人域网络(PAN)、局域网络(LAN)及宽域网络(WAN)广泛的无线支持 - 包括 Bluetooth 和 802.11,嵌入式设备可以随时随地保持连接状态。另外,通过本地或网络的安全性,这些设备产生、消费、存储和传输的数据也能保证安全。

Windows CE .NET 也提供了可靠的内核操作系统服务,用来支持设备所必不可少的要求最苛刻的实时嵌入式设计。例如,嵌入式开发人员现在可以通过严格的实时操作系统(RTOS)内核支持,实现低等待时间、有限的、决定性的系统性能。Windows CE平台的实时性能已经在许多工厂实现中得到了验证。

通过对 .NET Compact Framework、可扩展标记语言(XML)、简单对象访问协议(SOAP)、Passport 以及即时消息的支持,Windows CE .NET使得开发人员能够轻松地创建跨越设备、PC、服务器和 Web 服务的丰富个性化体验。 对这些技术的支持加上 Windows CE .NET 中丰富的多媒体和 Web 浏览功能实现了基于.NET的智能设备。


Windows XP Embedded

在开发 Windows XP Embedded 过程中,开发小组将重点放在以下三个方面:首先是将最新的 Windows 技术组件化,这样嵌入式开发人员就能够方便地访问最丰富的特性集;其次是将最新的嵌入式使能功能加入到 Windows XP Embedded 中;最后就是提供一套功能强大的、新的端到端工具,使得能够实现更有效、更简化的开发流程。

通过将 Windows XP Professional 组件化,Windows XP Embedded 使得开发人员能够利用 Windows 平台提供的最新技术,同时减少内存占用。依靠经过实践验证的代码库以及超过 10,000 种的操作系统特性和服务组件,Windows XP Embedded 提供了大量新的或增强的功能。这些特性所带来的益处包括行业领先的可靠性、安全性以及性能。另外,Windows XP Embedded 还包括了最新的多媒体和 Web 浏览技术,以及电源管理增强和扩展设备的支持。这些开发努力所带来的成果是一个优化的嵌入式操作系统,适用于 POS 设备、基于 Windows 的终端、高级机顶盒以及工业控制器等等。

Windows XP Embedded 也具有专门的嵌入式功能,使得开发人员能够轻松地满足嵌入式市场特有的要求。嵌入式设备要求所用硬件的灵活性、设备提供的功能级别以及相应的使用情境。Windows XP Embedded 集成了最新的嵌入式赋能功能。例如,无头支持、支持Enhanced Write Filter和El Torito CD、电源管理控件库以及灵活的启动和存储选项。


应用程序开发

开发人员为在 Windows Embedded 操作系统之一上运行的设备编写应用程序,不同的工具可供他们选择。适用于 Windows CE .NET 的应用程序可以使用 Platform Builder 4.0 或 eMbedded Visual C++? 4.0进行开发。

Platform Builder 4.0 可以用来开发 Win32? 应用程序和DLL(可以陈述功能、资源或是一个设备驱动程序),也可以使用 eMbedded Visual C++ 4.0 将开发的应用程序结合到设备映像中。Platform Builder 4.0 还提供了生成定制软件开发包(SDK)的功能。您可以将定制的 SDK 安装到 eMbedded Visual C++中,为应用程序开发人员提供针对定制设备的功能。
eMbedded Visual C++ 4.0 可以用来开发Win32应用程序和 DLL,也可以用来开发基于Microsoft 类库(MFC)或活动模板库(ATL)的应用程序。
Visual Studio? .NET的智能设备扩展是一组增强功能。它们扩展了 Visual Studio .NET,使得开发人员能够为运行.NT Compact Framework 的设备开发、编译和部署应用程序。有关 .NET Compact Framework 和智能设备扩展的其他信息,请访问:http://www.gotdotnet.com/team/netcf/.

适用于 Windows XP Embedded 的应用程序可以使用任何允许以 Windows XP Professional 系统为对象的工具集进行开发,例如 Visual Studio .NET、Visual C++ 和 Visual Basic? 等等。应用程序可以使用完全的 Win32 应用程序编程接口(API);如果其他功能包含在特定的 Windows XP Embedded 运行映像中,应用程序也可以使用其他的服务,例如组件对象模型(COM)。另外,应用程序还可以使用所有 Windows XP Professional 支持的其他技术,包括COM+、DirectX和 .NET 技术。