概述
关于一种开发东西的学习,最重要也最困难的阶段便是概念的树立,只需树立了正确的概念,了解整个体系的体系结构和各种东西效果,剩下的作业便是实际操作,堆集经历了,最多不过在需求的时分查一查手册。
本文经过辅导读者进行实际操作,一步步地完结一次完好的开发作业,然后协助读者树立一个清晰明确的概念。
由于咱们开发的产品不是一般的软件,而是专用的操作体系,所以需求针对某个特定的硬件渠道(方针机)来进行开发;首要需求一个强壮的作业站来运转开发环境和开发东西,然后依据方针机硬件装备和软件需求进行开发,开发完结后将做好的操作体系镜像文件(Image)与方针机硬件结合,运转体系并测验。
装备开发作业站
首要介绍开发用的作业站,一台规范PC机,硬件装备要求如下:
? ? 操作体系Windows XP Professional
? ? PIII 500MHz 以上(主张1GHz以上)
? ? 256MB 内存 (主张512MB)
? ? 3GB 剩下硬盘空间
对该PC机的装备如下:
? ? 将硬盘设置两个分区
? ? 第二个分区分配为700MB,可所以FAT32格局或NTFS格局(这个分区将包括可发动的Windows XP Embedded Image)
? ? 主分区运用一切剩下的硬盘空间,能够设置为FAT32格局或许NTFS格局
? ? 在主分区中装置Windows XP Professional体系,并装置Windows XP Embedded 开发东西
修正BOOT.ini文件,将下面的代码部分增加到该文件中,能够使这台PC机两层发动,作为开发用的Windows XP Professional体系从分区一发动,而开发好的Windows XP Embedded Image从分区二发动。
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\\Windows
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\\Windows=Microsoft Windows XP Professional /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\\Windows=Microsoft Windows XP Embeddedd /fastdetect
装置Windows XP Embedded开发东西
将Windows XP Embedded开发包的CD1放入CD-ROM中,在主动运转的提示中, 依照以下次序装置XPE开发东西:
? ? Tools Setup:装置XPE开发东西(包括Target Designer, Component Designer, Component Database Manager, 以及其他东西)
? ? Database Engine Setup: 装置SQL Server 2000 Desktop Edition database engine (MSDE)
? ? Database Setup: 装置组件数据库及Repositories
开发作业站的其他装备
在C盘新建一个XPE_Demo目录,用来放置开发中生成的装备界说文件和组件界说文件。
从CD-ROM上装置TweakUI示例文件到C:\\Program Files\\TweakUI。
这样咱们就完结了开发作业站的预备作业。
硬件渠道剖析
在开发进程中,首要需求运转硬件剖析程序来剖析当时机器的硬件装备状况。
操作体系与硬件严密相关,只用充分地了解和支撑硬件,才能让操作体系正常安稳的运转。由于X86结构计算机的硬件比较复杂,一般开发者很难对它充分地了解了解,因而,微软供给了一个硬件剖析东西来协助开发者剖析硬件。
Windows XP Embedded供给的这个东西叫Target Analyzer,能够主动剖析地点设备的硬件信息,Target Analyzer有两个版别:TA.exe和TAP.exe。剖析完结后会在同一个目录中发生一个XML格局的输出文件Devices.pmq。
TAP.exe是一个32位的应用程序,运转在Windows XP和Windows 2000上,能够运转一些高档的硬件检测。
TA.exe是一个16位应用程序,运转在DOS上,能够用来检测一些无法装置Windows 2000及Windows XP的体系,但检测的功用要差一些,有的硬件设备无法辨认。
下面咱们运转TAP.exe来检测这台开发机的硬件装备:
? 进入C:\\Program Files\\Windows Embedded\\Utilities目录
? 运转TAP.exe,会在同目录中生成Devices.pmq
用文本编辑器翻开这个Device.pmq文件,文件顶用XML言语描绘了方针设备的硬件信息,例如:在PCI段中,描绘了Intel的21440 Ethernet 控制器。
由于咱们是在开发作业站上运转了这个程序,所以Devices.pmq中包括的是开发作业站的硬件信息。
保存硬件渠道信息
运用Devices.pmq中的信息有两个方法,其一能够依据这个文件生成一个
XPE组件,为今后开发完好的操作体系作预备;其二能够在开发时将这个文件直接导入;将PMQ文件做成XPE组件的优点是,能够一次作业重复运用:做成XPE组件后保存到组件数据库中,今后每次开发体系都能够调用。
? ? 运转组件规划器 Component Designer
? ? 将方才生成的Devices.pmq文件导入,挑选File/Impot… ,弹出导入对话框
? ? 按下“Start”按钮,开端PMQ文件的导入进程,该进程大约耗时10分钟;完结后,会在Component Designer中显现一个‘Devices.sld’组件,将其改名为‘Demo Platform Component’
? ? 打开Component Designer中目录结构
Windows XP Embedded Client
Components
Devices
选中Devices,将组件的Name特点由‘Devices’改为‘Demo Platform Component’
你能够将该组件设为‘Selector Prototype Component’类型,成为该类型的组件后,能够在Target Designer中单独地选取该组件所相关的各个设备:
? ? 在Prototype栏中按下Browse…,弹出Select Prototype Component对话框。
? ? 在Prototype component source栏中选中Database选项。
? ? 在组件树列表中打开到Software/TestDevelopnent,选中Selector Prototype Component组件。
? ? 按下OK确认。
挑选File/Save as菜单将该装备保存为“C:\\XPE_Demo\\DemoPlatform.SLD” 这个SLD文件中就包括了前面开发的Demo Platform Component组件,封闭Component Designer。