当前位置:首页 > 嵌入式 > 嵌入式硬件
[导读]Windows XP Embedded 是 Windows 的组件化版本,常与消费类电子设备(如机顶盒或机顶装置)关联使用。不过,Windows XP Embedded 也可在贵组织的信息技术阵营中发挥重要作用

Windows XP Embedded 是 Windows 的组件化版本,常与消费类电子设备(如机顶盒或机顶装置)关联使用。不过,Windows XP Embedded 也可在贵组织的信息技术阵营中发挥重要作用。虽然它可能不是每个客户的最佳解决方案,但是,在某些特定环境中,它可以降低管理开销,节约资金,提供更紧凑的硬件,并带来更大的安全性。

什么是 Windows XP Embedded?

Windows® XP Embedded 是 Windows 三个紧凑型版本中的其中一个,另外两个分别是 Windows Embedded CE 和 Win­dows Embedded for Point of Service。在所有内嵌式 Windows 操作系统中,就安装到客户端计算机上的功能而言,只有 Windows XP Embedded 可以提供与 Windows XP Pro­fes­sional 相同的完整功能(或至少有潜力提供完整功能)。Windows XP Embedded 基于 Win­dows XP Professional Service Pack 2 (SP2);但它与一般的 Windows XP 存在不同之处,它具有强大的模块化功能。Windows XP Em­bed­ded 没有所谓的标准安装映像。相反,您需要使用一个叫做 Windows Embedded Studio 的工具包,来为您正在构建的任何工具建立自定义的 Windows XP Embed­ded 环境,且此环境中仅包括您的设备所需的功能。如果您不需要 DirectX® 或 Windows Ex­plorer,不安装它们便可。 在这里,模块化是指您所构建和部署的每个 Windows XP Embedded 映像将有更少的移动部件;也就是说,更容易管理,安全性更高,且能够在成本较低的硬件上运行。部分可用选件会在 Target Designer(Windows Embedded Studio 的一部分)中显示,如图 1 所示。

图 1 在 Target Designer 中选择组件 (单击该图像获得较大视图)

 

在企业中的应用

越来越多的用户方案适合基于 Windows XP Embedded 的设备。例如,维护大型客户服务呼叫中心的公司。很多情况下,呼叫中心的代表只需一个或两个内部开发的应用程序,或一个 Web 浏览器。他们仅使用计算机功能中很小的一部分。因此,Windows XP Embedded 可帮助将计算机的功能裁减至所需的功能。更少的功能意味着出错或受到安全攻击的可能性将减小。

因为 Windows XP Embedded 设备功能有限,因此可以在普通功能且价格较低的硬件上运行。很多制造商生产采用低功耗、Intel 兼容处理器的主板。这些主板体积极小、耗电非常少,且运行中散热很少,通常甚至不需要风扇。它们在紧凑型、只能运行有限应用程序的嵌入式设备上运作非常好。

Windows XP Embedded 的特殊强大功能

Windows XP Embedded 可提供一些非常有价值的选件,这些选件是 Windows XP 完整版中所没有的。Enhanced Write Filter (EWF) 和 Hibernate Once, Resume Many (HORM) 都可简化您的 Windows 管理任务。EWF 是一个可以添加到 Windows XP Embedded 部署中的可选组件,能够将指定磁盘卷设置为只读。对该指定磁盘的任何写操作都会转移到一个覆盖段;可将此覆盖段存放在其他磁盘,或者甚至可存放在内存中。操作系统本身会将 EWF 覆盖段及其父卷视为一个单独的单元,就像普通磁盘卷一样。但是在后台,父卷实际并未改变;只有 EWF 覆盖段发生了变化。在有些地方,这很有用。假设将一个 Win­dows XP Embedded 映像部署到 Compact Flash (CF) 卡(Windows XP Embedded 映像可只占据 5 MB 空间,签入时通常只占用大约 200 MB 空间,因此,CF 卡的存储空间相对就很大了)。可以通过适配器将 CF 卡接入主板的 IDE 连接器,这样 CF 卡就可以具有与普通硬盘同样的功能。目前的 CF 卡写入功能很有限(大约可写入 100,000 次),因此可利用 EWF 将 CF 卷设为只读。假设将 EWF 覆盖段放到 RAM 中:如果用户操作错误,只需执行关机操作。这样,EWF 覆盖段以及对计算机所做的任何改动都将立即消失。重新启动之后,CF 卡将返回存储的最初状态。您可以对基于 CD 或 DVD 的映像使用相同的设置;这些媒体类型本质上都是只读的,因此,EWF 可以将任何写入操作捕获到覆盖段。即使覆盖段存储在一个小的内部硬盘中,也可以确保原始的启动卷(在 CD 或 DVD 上)不会发生任何改动;如果需要将机器恢复至原始配置,仅需删除 EWF 覆盖段。

HORM,正如其名字所暗示的,允许您一次让计算机进入休眠状态,然后可多次从该休眠点处恢复。计算机可以迅速启动。简单的配置计算机并运行所需的所有应用程序,然后使计算机进入休眠状态。此后,每次打开计算机时,只需等待几秒即可启动并运行所有的应用程序。

构建 Windows XP Embedded 映像

Microsoft 发起了一项“嵌入式合作伙伴”计划,该计划包括专门开发 Windows XP Embedded 的所有公司(您可访问 microsoft.com/embedded 网站,在 Windows XP Embedded 的主页上找到这些公司)。然而,很多公司只为普通 PC 制造商提供预先设计好的映像(包括企业应用程序和特定配置);因此,您可能想要构建您自己的 Windows XP Embedded 映像,以便与为您提供完整、紧凑型系统的“嵌入式合作伙伴”共享它们。安装于 Windows XP Professional 的 Windows Embedded Studio 可用来构建并管理 Windows XP Embedded 映像。

要使用此工具包,首先需在您计划要应用 Windows XP Embedded 系统的硬件上安装 Windows XP Pro 完整版。这样,您就可以使用完整的 Windows XP 安装例程来保证所有硬件正常运行。然后,安装 Windows Embedded Studio。这样就安装了一个用来管理嵌入式映像的数据库,而实际上,该数据库可以作为中央存储库安装在别处。接下来,您需要运行一个名为 Tap.exe 的命令行实用程序,这样可创建一个新的特殊组件,以供 Windows XP Embedded 使用。通常,组件包括各种功能,例如媒体播放机、文件系统或其他自定义应用程序;在本例中,您将创建一个包括硬件设备驱动程序(您的特殊系统需要)的组件。这一步骤必须在目标硬件上完成,这样该工具才可检测适当的硬件驱动程序并将它们包括在内。

下一步就是运行 Windows XP Embedded 组件设计器并导入由 Tap.exe 实用程序创建的组件包。如图 2 所示,组件设计器读取设备信息并组装一个完整的 Win­dows XP Embedded 组件。该组件将成为新的 Windows XP Embedded 映像的基础。这大大简化了准确确定给定平台所需设备驱动程序的流程。创建组件之后,您需要使用组件数据库管理器来将新的组件导入 Windows XP Em­bed­ded 组件数据库,所有已知的 Windows XP Embedded 组件均存储于此库中。将组件存在数据库中,将使其可用于 Windows XP Embedded 映像。[!--empirenews.page--]

 

图 2 组件设计器 (单击该图像获得较大视图)

现在,您可以开始使用 Windows XP Embedded 目标设计器来创建新的目标配置。该工具将替您完成大部分实际工作。如图 1 所示,您可以添加任何组件来创建设备所需的一系列功能。您还需添加一些 Windows 核心组件,如 Windows 资源管理器(如果您的设备需要图形外壳程序)、NTFS 文件系统(或 FAT32)、NT Loader、语言支持、用户界面核心等等。系统默认的可用组件有一万多个。

您也可以预配置每个组件的设置。例如,可将用户界面核心组件自定义为显示 Windows“开始”菜单、桌面以及其他位置上的特定项。自定义每个组件的设置,可确保每个设备都根据您的需求来进行预配置(见图 3)。

 

图 3 自定义设置 (单击该图像获得较大视图)

Windows XP Embed­ded 映像中最棘手的部分就是依赖项。例如,要将 DirectX 组件添加到您的映像中,必须同时添加几个为 Windows 提供核心图形处理功能的组件。跟踪所有依赖项很困难,尤其对于较复杂、差不多有数千个依赖项的大型映像更是如此。组件数据库可解决这一问题。只要在目标设计器中按 F5 键,它就可以扫描每个已添加的组件,并将自动添加所列组件所需的任何依赖项。图 4 显示扫描正在进行中;扫描是将 Windows XP Embedded 高度模块化的关键步骤。如果没有目标设计器的这种智能,将很难成功地创建包括所有正确依赖项的映像。

图 4 依赖项检查 (单击该图像获得较大视图)

添加所有组件及其依赖项之后,就可以构建 Windows XP Embedded 映像了。映像指的是需要复制到 Windows XP Embedded 设备引导卷中的文件。您不需要特殊的工具来部署它们(尽管 Windows XP Embedded 工具包包括一个远程引导服务器,具有类似于远程安装服务的功能,可将 Windows XP Embedded 映像部署到裸机硬件中)。完成这些步骤之后,您就可以看到映像的实际大小了。我曾创建过包括资源管理器外壳程序和几个应用程序(例如记事本和画图)的基本映像,也创建过不超过 90 MB 的映像。没错,您可能发现许多用户很少会对只运行记事本和画图的设备感兴趣,但它却能说明一个问题,即任务特定的映像所占的空间可以很小。

Windows XP Embedded 与 Windows XP

Windows XP Embedded 压根并非精简的操作系统选件。Microsoft 推出了预打包组件,这些组件可让运行 Windows XP Embedded 的计算机具有与 Windows XP 完整版相同的功能。其中包括 DirectX 9.0c、Microsoft® .NET Framework、Windows Media® Player 10 等安装选件。您还会发现很多描述如何构建自定义组件的开发人员文档(如代替资源管理器的自定义外壳程序),您可以借此为您的特定嵌入式设备创建合适的环境。

不过,Windows XP Embedded 并不提供 Windows XP Pro 完整版的所有功能。例如,Windows XP Embedded 中不包括 Windows 文件保护 (WFP);也不包括一些用户友好功能(如 Windows XP Tour、初始欢迎屏幕,以及引导新用户配置计算机或进行 Windows 安装的向导等)。Windows XP Embedded 未采用 Windows 产品激活(Windows XP Embedded 映像是通过使用 Windows Embedded Studio 工具中的运行时产品密钥来激活的)。最明显的是,Windows XP Embedded 根本不使用 Windows Update,尽管其可以在您的环境中使用 Microsoft Software update Services 服务器。最后,Windows XP Embedded 中也没有 Windows XP Pro 具有的 MSN® Explorer。

展望未来,Windows XP Embedded 仍存在广阔的开发前景:Feature Pack 2007 现已上市,增加了诸如基于 USB 的引导等新功能,这增强了 EWF 的功能,使得无需提交整个覆盖段即可将新文件提交至父卷;增加的内容还包括对 NTFS 压缩的支持等。通过不断增强,Windows XP Embedded 操作系统的灵活性得到持续提高,增加的选件也越来越多,它逐步能够与 Windows XP Professional 所拥有的功能相媲美。

构建嵌入式系统

构建嵌入式系统比构建传统的 Windows XP 系统需要作更多的工作,不过在某些方案中,嵌入式系统具有明显的优势。虽然 Windows XP Embedded 系统的功能减少了,但其所支持的硬件体积更小,功耗更低,更便于维护和维修,并且可以大幅度降低成本。更低的能耗有助于降低开销,减少热量生成,从而为设计紧凑的工作区提供更大的灵活性。Windows XP Embedded 除了用在预期的领域(消费设备、医疗设备、网亭以及其他您可能都没料到,但 Windows XP Embedded 却已被使用的地方)外,也会在您的企业中发挥重要的作用。

 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

随着信息技术的迅猛发展和大数据时代的到来,机器学习成为了人工智能领域中的核心技术之一。机器学习是通过模拟人类学习行为,使计算机系统能够从数据中自动发现规律、提取特征并进行预测和决策的过程。它在诸多领域取得了广泛的应用,包...

关键字: 计算机 人工智能 机器学习

随着大数据时代的到来,数据处理成为了一项至关重要的任务。传统的数据处理方法往往面临着效率低下、准确性不高等问题,而机器学习技术的兴起为数据处理带来了全新的解决方案。本文将深入探讨机器学习在数据处理中的应用,并分析其优势和...

关键字: 数据处理 计算机 机器学习

机器学习是人工智能领域的一个重要分支,它使用各种算法来使计算机系统能够从数据中学习和改进,而无需进行明确的编程。在机器学习的广阔领域中,有多种算法被广泛应用,每种算法都有其独特的适用场景和优势。本文将详细介绍机器学习中的...

关键字: 机器学习 人工智能 计算机

随着信息技术的飞速发展,机器学习(Machine Learning)作为人工智能领域的重要分支,正在逐步改变我们生活的方方面面。那么,什么叫做机器学习呢?简单来说,机器学习是一门研究如何让计算机从数据中自动获取知识和技能...

关键字: 机器学习 人工智能 计算机

随着信息技术的飞速发展,数据已经成为现代社会的重要资源。数据挖掘和机器学习作为处理和分析数据的两大关键技术,在多个领域得到了广泛应用。尽管它们在某些方面存在重叠,但数据挖掘和机器学习在定义、目标、方法以及应用场景等方面存...

关键字: 数据挖掘 机器学习 计算机

计算机的历史可以追溯到公元前的古代算盘和查尔斯·巴贝奇的“分析机”构想。然而,现代意义上的计算机起源于二战时期对复杂军事计算需求的响应。1941年,美国宾夕法尼亚大学开发出了ENIAC(Electronic Numeri...

关键字: 计算机 云服务

自二十世纪以来,计算机技术经历了从机械计算装置到如今高度智能化、微型化的巨大飞跃,成为人类科技进步的重要推动力。电脑的发展史是一段充满创新与突破的历史,以下将按照时间顺序概述这一发展历程。

关键字: 电脑 计算机

计算机网络是当今信息化社会中不可或缺的基础设施,它将世界各地的计算机系统及其附属设备紧密联系在一起,实现了信息的高速传输与共享资源的有效利用。计算机网络的定义可以归纳为:计算机网络是一系列分布在不同地理位置、具备独立功能...

关键字: 计算机 信息交互

好用、高效的多合一传感器开发工具,支持给新一代高科技 MEMS 传感器产品开发应用软件

关键字: 传感器 Windows MacOS

随着科技的不断进步,人工智能(AI)已成为当今世界的热门话题。它以其强大的计算能力和深度学习能力,在多个领域展现出巨大的应用潜力。本文将对人工智能技术进行详细的探究,包括其定义、发展历程、主要技术、应用领域以及面临的挑战...

关键字: 人工智能 深度学习 计算机
关闭
关闭