本文,介绍了XPE设备驱动组件的一般开发过程,给出了创建设备驱动列表组件的最佳办法,同时对驱动组件开发可能存在的几个问题提出了解决办法,对于设备驱动组件开发及测试具有一定的帮助作用。
设备驱动组件开发是XPE系统构建过程中重要的一个环节,因为其与目标设备关系比较紧密,能够快速完成设备驱动程序组件的开发工作,无疑为后继工作奠定一个良好的开始。
XPE设备驱动组件一般开发过程
1. 使用tap生成硬件配置文件(devices.pmq)
2. 将pmq文件导入组件设计器创建一个组件宏,并对硬件设备进行选择配置
3. 制作显卡、声卡、网卡等设备驱动程序组件
4. (2)、(3)生成的组件都分别导入到组件数据库管理中
5. 在目标设计器中,创建新配置,添加(2)、(3)制作的设备组件,添加其他相关组件,检查依赖,编译生成目标系统映像,并进行测试
1. 使用tap生成设备列表配置文件
最佳方式是使用XPE SP1安装盘光盘启动WinPE环境并运行TAP.exe,为目标系统生成硬件配置文件。因此,这里需要知道第一张Windows XP Embedded with Service Pack 1安装盘是一个可启动的WinPE映像。
光盘启动进入WinPE环境中,运行tap生成pmq文件:
tap /o E:/Dev-HW.pmq
这样生成的pmq文件输出到了E盘。前提这里硬盘上已经安装有操作系统,在WinPE环境下,能找到对应的E盘。
这样生成硬件配置文件的方法是最佳做法,因为产生了用于创建最低配置运行时映像的最佳结果。TAP.exe在WinPE环境中找到了真正需要的几乎所有设备。它会找到所有核心父设备(如外围设备互联PCI和图形加速端口AGP设备)、正确的系统硬件抽象层(HAL)、磁盘驱动器和CD-ROM驱动器、启动系统所需的系统芯片组和关键启动设备以及一些通用串行总线(USB)设备支持[1]。
2. 将pmq文件导入组件设计器创建一个组件宏,并对硬件设备进行选择配置
组件设计器中,菜单File->Import,选择导入文件类型为pmg,导入成功后,创建了一个组件宏。
组件属性配置:
Name:*** Device Component
Owners, Authors, Vendor, CopyRight, Description等属性都可以进行相应修改。
选择原型组件(Prototype):Selector Prototype Component
原型组件位置:Software : Test & Develo