首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[原创]如何定制Windows XP Embedded (二)

[原创]如何定制Windows XP Embedded (二)

上一次我们讲了PC工作站的配置,接着我们需要运行硬件分析程序来分析当前机器的硬件配置情况了。MS为我们提供了目标分析器——Target Analyzer。这个工具可以探测目标设备的硬件情况,分析其所含的内容及成分,以确保设计的运行时间映像适合自己所选定的硬件。

FcDjoaOT.jpg

一、Target Analyzer工具分类:

Target Analyzer工具有两个版本,用来分析硬件配置,可在安装目录下的 Utilities 目录下找到这两个exe

1TA.EXETA.EXE是一个16 DOS下的运行文件,适合分析在因目标硬件规格太低而无法执行 Windows 2000XP的状况。换而言之,TA.EXE仅能针对PCIBIOS已侦测到的硬件设备作分析与搜集。

2TAP.EXE TAP.EXE是一个 32位保护模式下的运行文件,适合在Windows XPWindows 200032位系统上执行。它可侦测到的硬件远比TA.EXE多,包括USBPCMCIACPI等等。

二、执行语句:

1TA.EXE /Q /B /O

l /Q :能够减少冗长的资料输出

l /O :从Target Analyzer工具指定输出的搜集结果名,如果没有名称被指定,预设输出名称为Devices.pmq

l /B :能知道BIOS ACPI不支持什么,Windows XP Windows 2000 SP2 等那些硬件检测有问题

2TAP.EXE /Q /R /O

l /Q :能够减少冗长的资料输出

l /O :从Target Analyzer工具指定输出的搜集结果名,如果没有名称被指定,预设输出名称为Devices.pmq

l /R TAP的限制(Restricted模式搜索)TAP 在此模式下搜索过程中用CurrentControlSet来判断硬件,这个参数只供TAP.EXE使用

说明:先进入“C:\Program Files\Windows Embedded\Utilities”目录,运行*.exe,生成Devices.pmq。其中,Devices.pmq中包含的是开发工作站的硬件信息。

三、保存硬件平台信息:

1、将Devices.pmq文件做成XPE组件。这样可以为以后开发完整的操作系统做准备,还可以反复调用呢;

2、运行组件设计器(Component Designer):

l 请从“项目”菜单中选择“添加组件”。即会出现“添加新项”对话框。默认情况下选定“组件类”项。单击“确定”向项目添加一个新组件,然后将生成的Devices.pmq文件导入,大约需要10分钟左右。

l 完成后,打开“组件设计器”会显示一个名字为‘Devices.sld’的组件,将其改名为‘Demo Platform Component

l 在“组件设计器”目录结构中,选择Devices,将组件的Name属性由‘Devices’改为‘Demo Platform Component

l 在“文件”菜单中,选择“另存为”,在“C:\XPE_Demo\DemoPlatform.SLD”中,此SLD文件包含了前面开发的Demo Platform Component组件。

小结

操作系统与硬件紧密相关,只用充分地了解和支持硬件,才能让操作系统正常稳定的运行。由于计算机的硬件比较复杂,普通开发者很难充分地理解熟悉,因此,微软提供了一个硬件分析工具来帮助开发者分析硬件。

这样我们完成了第二部分,硬件配置情况,其余的内容会在下面的文章陆续给同志们呈现。


沙发自己坐,续上一贴,希望大家喜欢!!

支持!!!TAP.EXEP的意思是什么

QUOTE:
以下是引用理查德在2008-3-13 15:49:00的发言:

支持!!!TAP.EXEP的意思是什么

P所代表的就是Protection mode的意思。

TimerShot运行情况如何?

我测试完成了,为什么还说缺少一个必需资源?

QUOTE:
以下是引用理查德在2008-4-2 18:33:00的发言:
TimerShot运行情况如何?

TimerShot 应用程序在 Windows XP Embedded 上运行非常良好。

我测试完成了,为什么还说缺少一个必需资源?

哦,可以检查一下是否有没有注册的COM 对象、规则 DLL、辅助应用程序 (EXE) 和资源文件(数据文件、位图、.wav 文件等等)、或看看时候否有缺少的注册表项。

返回列表