嵌入式 Windows XP 代码基
嵌入式 Windows XP 和 Windows XP 都是在 Microsoft Windows NT 和 Windows 2000 的同一安稳代码基上生成的。该代码基供给了受维护的内存模型和抢先式多任务 — 这两者都促进了体系安稳性。从这一经过查验的代码基开端,从根本上而言,嵌入式 Windows XP在从内核等级开端的各个等级上都是牢靠的。
Windows XP 桌面操作体系和嵌入式 Windows XP 操作体系之间的不同在于:嵌入式 Windows XP 被模块化为多个组件。了解嵌入式 Windows XP的组件化机制是布置牢靠的嵌入式 Windows XP 生成的关键所在。
嵌入式Windows XP 生成的概念
嵌入式 Windows XP 的生成 概念与嵌入式操作体系(如 Windows CE .NET)不同。关于嵌入式 Windows XP 而言,生成 意味着搜集为支撑方针设备中需求的功用所需的二进制文件、注册表项和其他资源。关于 Windows CE .NET 而言,生成 意味着实践从头编译和链接 OS 与应用程序。
软件工程设计原则
开发人员可以运用多个或许对牢靠性发生严重影响的软件工程设计原则。
挑选供货商
嵌入式 Windows XP 的一个首要长处是开发人员可以运用现成的根据 x86 的硬件作为他们的客户端设备。这一便当可以节约时刻和金钱。可是,从牢靠性观念来看,开发人员需求了解设备硬件是决议设备牢靠性的关键因素。相同,开发人员需求细心挑选供给其他软件驱动程序或应用程序的第三方供货商。开发人员应该在以下五个方面评价他们的供货商:
? 供货商硬件能否满意或超越方针体系要求(即,Intel Pentium II 或更高等级的 CPU、ACPI PnP 根本输入/输出体系 (BIOS) 支撑、外围设备组件互联 (PCI) 2.0 或更高等级的支撑、5 MB 的存储媒体、64 MB 的 RAM)?
该硬件供货商是否注重质量?该供货商的质量进程是什么?该供货商是否参加了 Microsoft 的 Windows Hardware Quality Lab (WHQL) 方案?
软件供货商是否对它们的软件驱动程序或应用程序进行担保?
这些供货商是否供给及时的技能支撑?
假如硬件或软件的专用部件只要一个供货商而且呈现了技能问题,那么该供货商可以以多快的速度做出反响?
开发办法
在开端之前遵从一套开发办法(包含编写软件需求文档)可以直接进步终究生成的牢靠性。生成嵌入式 Windows XP 映像是一个挑选和装备组件的进程。例如,借助于概述了终究用户将怎么装备方针设备的需求文档,开发人员可以挑选正确的组件以启用正确的功用。借助于概述了怎么制作方针设备的需求文档,开发人员在装备嵌入式 Windows XP 生成时可以习惯出产流程。
嵌入式Windows XP 技能支撑
嵌入式 Windows XP 开发东西 Embedded Studio 易于运用,但假如开发人员具有可用的技能支撑网络,则可以节约时刻(并削减加班时刻)。Microsoft 在该 Microsoft Web 站点中为嵌入式 Windows XP 支撑十分强壮的开发人员社区。开发人员可以在该站点中运用新闻组、技能文章、知识库和其他资源。此外,可以从许多公司(如 BSQUARE)购买嵌入式 Windows XP 技能支撑软件包。
嵌入式 Windows XP 开发进程
Microsoft 的 Web 站点具体阐明晰嵌入式 Windows XP 开发进程和东西。这些进程在第 1 页上的图 1 中进行了概述,别离为:剖析硬件、创造组件、装备生成和布置映像。本部分不在这儿重复相同的信息,而是针对开发人员可用来保证更为牢靠的嵌入式Windows XP 生成的每个进程供给专门的提示。
开端之前提示 #1:加载 XP Pro 和应用程序
开发人员为保证牢靠的生成而进行的最佳时刻投入是,在开端的时分,在自己的 x86 方针设备上装置 Windows XP Professional(桌面操作体系)。经过装置和运转 XP Professional 和指定的应用程序,可以供给有关硬件、驱动程序和应用程序的牢靠性的基准。经过这种运用基准化的办法,开发人员可以在嵌入式 Windows XP 的可动力发生生成错误时将硬件、驱动程序二进制文件和应用程序在外。
剖析硬件提示 #2:了解方针剖析器
方针剖析器的两个程序 — 方针剖析器专业版 (TAP.exe) 和方针剖析器 (TA.exe) 互为补充。TAP.exe 是一种要求在方针设备上装置 Windows 2000 或 Windows XP 的 Microsoft Win32 应用程序。假如开发人员无法运用 TAP.exe,则可以挑选运转方针剖析器 (TA.exe) — 它在 DOS 环境中运转。TA.exe 只检测 ACPI、USB、1394、SCSI、PCMCIA 和 ISA 的存在(与存在和设备相对)。此外,TA.exe 可以为硬件笼统层 (HAL) 发生最佳估测,而且不检测软件枚举设备。在运用 TA.exe 时,开发人员或许需求其他来历以便阐明方针设备体系结构。
装备生成提示 #3:节约原型化时刻
经过 Target Designer,开发人员可以生成操作体系映像以便进行测验,而无须对该操作体系进行授权。该映像将在 90 到 180 天内有用,然后该映像将“蓝屏”。假如开发团队现已挑选了嵌入式 Windows XP ,而且现已为交易展或重要客户开发了原型,则该团队应该考虑运用产品许可证。这可以防止呈现以下状况:即,在一段时刻(例如四个月)今后的某个周末,由于演示版“蓝屏”而找来某位工程师进行紧迫处理。
装备生成提示 #4:Target Designer 中的可见性设置
Target Designer 使开发人员可以设置可见性阈值,该值指示组件在装备进程中是否可见。运用可见性等级,可以削减开发人员有必要处理的组件的数量。开发人员应该知道,当他们调试生成而且以为短少某个组件时,他们应该承认它的可见度设置。
装备生成提示 #5:Target Designer 中的依靠项查看
在装备嵌入式 Windows XP 生成时,Target Designer 不断地查看冗长的依靠项圈。每个组件都具有它自己的需求和依靠项。假如选中了 Auto-resolve dependencies 复选框,则 Target Designer 会主动处理组件之间的依靠项问题。该主动化技能的坏处是:生成或许变得超越开发人员所期望的巨细,而且不会供给有关哪些组件被添加以满意依靠项的可见度。开发人员需求了解进步生成进程的速度并运用主动化依靠项查看与最大极限地减小映像之间的折衷。
布置映像提示 #6:运用体系克隆东西
在制作进程中,当预备将在多个设备上仿制的出产映像时,开发人员应该包含体系克隆东西组件。假如每个设备别离阅历独立的 First Boot Agent (FBA) 进程,则无需该克隆组件。可是,FBA 进程十分费时,而且对制作环境晦气。
测验的效果
可以运用多个测验实用东西,以帮忙进行嵌入式 Windows XP 调试。运用 PC Magazine (http://www.pcmag.com) 供给的 InCtrl5,开发人员可以获取体系的前后快照。FileMon 是一种免费供给的东西,它可以实时显现文件体系活动,包含程序运用了哪些文件(包含动态链接库 (DLL) 和装备文件)。RegMon 也可从 Sysinternals (http://www.sysinternals.com) 取得,它显现了哪些应用程序正在拜访注册表。Microsoft 在它的 Platform SDK 中供给了 Dependency Walker 实用东西,它可以协助开发人员保证为应用程序或驱动程序包含一切需求的 DLL。
小结
该白皮书探讨了开发人员可以要点重视以保证愈加牢靠的嵌入式 Windows XP 生成的四个方面。这些方面包含:了解嵌入式 Windows XP 的由来;运用牢靠的软件工程设计原则;经过使 Windows XP Professional 在方针设备上运转来发动项目以及其他一些可以进步牢靠性的生成提示;以及将运用多个便利的测验实用东西进行测验结合到开发进程之中。希望刚刚触摸嵌入式 Windows XP 的开发人员可以在这些主题中找到一些劝告,以减缓其嵌入式 Windows XP 学习曲线,而且协助他们提前将牢靠的产品投放市场。