Windows XP Embedded 上手指南
概述
本文引用地址:http://dyxdggzs.com/article/201809/388526.htm對于一種開(kāi)發(fā)工具的學(xué)習,最重要也最困難的階段就是概念的建立,只要建立了正確的概念,明白整個(gè)系統的體系結構和各種工具作用,剩下的工作就是實(shí)際操作,積累經(jīng)驗了,最多不過(guò)在需要的時(shí)候查一查手冊。
本文通過(guò)指導讀者進(jìn)行實(shí)際操作,一步步地完成一次完整的開(kāi)發(fā)工作,從而幫助讀者建立一個(gè)清晰明確的概念。
因為我們開(kāi)發(fā)的產(chǎn)品不是普通的軟件,而是專(zhuān)用的操作系統,所以需要針對某個(gè)特定的硬件平臺(目標機)來(lái)進(jìn)行開(kāi)發(fā);首先需要一個(gè)強大的工作站來(lái)運行開(kāi)發(fā)環(huán)境和開(kāi)發(fā)工具,然后根據目標機硬件配置和軟件需求進(jìn)行開(kāi)發(fā),開(kāi)發(fā)完成后將做好的操作系統影象文件(Image)與目標機硬件結合,運行系統并測試。
配置開(kāi)發(fā)工作站
首先介紹開(kāi)發(fā)用的工作站,一臺標準PC機,硬件配置要求如下:
? ? 操作系統Windows XP Professional
? ? PIII 500MHz 以上(建議1GHz以上)
? ? 256MB 內存 (建議512MB)
? ? 3GB 剩余硬盤(pán)空間
對該PC機的配置如下:
? ? 將硬盤(pán)設置兩個(gè)分區
? ? 第二個(gè)分區分配為700MB,可以是FAT32格式或NTFS格式(這個(gè)分區將包含可啟動(dòng)的Windows XP Embedded Image)
? ? 主分區使用所有剩余的硬盤(pán)空間,可以設置為FAT32格式或者NTFS格式
? ? 在主分區中安裝Windows XP Professional系統,并安裝Windows XP Embedded 開(kāi)發(fā)工具
修改BOOT.ini文件,將下面的代碼部分增加到該文件中,可以使這臺PC機雙重啟動(dòng),作為開(kāi)發(fā)用的Windows XP Professional系統從分區一啟動(dòng),而開(kāi)發(fā)好的Windows XP Embedded Image從分區二啟動(dòng)。
[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開(kāi)發(fā)工具
將Windows XP Embedded開(kāi)發(fā)包的CD1放入CD-ROM中,在自動(dòng)運行的提示中, 按照以下順序安裝XPE開(kāi)發(fā)工具:
? ? Tools Setup:安裝XPE開(kāi)發(fā)工具(包括Target Designer, Component Designer, Component Database Manager, 以及其他工具)
? ? Database Engine Setup: 安裝SQL Server 2000 Desktop Edition database engine (MSDE)
? ? Database Setup: 安裝組件數據庫及Repositories
開(kāi)發(fā)工作站的其他配置
在C盤(pán)新建一個(gè)XPE_Demo目錄,用來(lái)放置開(kāi)發(fā)中生成的配置定義文件和組件定義文件。
從CD-ROM上安裝TweakUI示例文件到C:\Program Files\TweakUI。
這樣我們就完成了開(kāi)發(fā)工作站的準備工作。
硬件平臺分析
在開(kāi)發(fā)過(guò)程中,首先需要運行硬件分析程序來(lái)分析當前機器的硬件配置情況。
操作系統與硬件緊密相關(guān),只用充分地了解和支持硬件,才能讓操作系統正常穩定的運行。由于X86結構計算機的硬件比較復雜,普通開(kāi)發(fā)者很難對它充分地理解熟悉,因此,微軟提供了一個(gè)硬件分析工具來(lái)幫助開(kāi)發(fā)者分析硬件。
Windows XP Embedded提供的這個(gè)工具叫Target Analyzer,可以自動(dòng)分析所在設備的硬件信息,Target Analyzer有兩個(gè)版本:TA.exe和TAP.exe。分析完成后會(huì )在同一個(gè)目錄中產(chǎn)生一個(gè)XML格式的輸出文件Devices.pmq。
TAP.exe是一個(gè)32位的應用程序,運行在Windows XP和Windows 2000上,可以運行一些高級的硬件檢測。
TA.exe是一個(gè)16位應用程序,運行在DOS上,可以用來(lái)檢測一些無(wú)法安裝Windows 2000及Windows XP的系統,但檢測的功能要差一些,有的硬件設備無(wú)法識別。
下面我們運行TAP.exe來(lái)檢測這臺開(kāi)發(fā)機的硬件配置:
? 進(jìn)入C:\Program Files\Windows Embedded\Utilities目錄
? 運行TAP.exe,會(huì )在同目錄中生成Devices.pmq
用文本編輯器打開(kāi)這個(gè)Device.pmq文件,文件中用XML語(yǔ)言描述了目標設備的硬件信息,例如:在PCI段中,描述了Intel的21440 Ethernet 控制器。
因為我們是在開(kāi)發(fā)工作站上運行了這個(gè)程序,所以Devices.pmq中包含的是開(kāi)發(fā)工作站的硬件信息。
保存硬件平臺信息
使用Devices.pmq中的信息有兩個(gè)辦法,其一可以根據這個(gè)文件生成一個(gè)
XPE組件,為以后開(kāi)發(fā)完整的操作系統作準備;其二可以在開(kāi)發(fā)時(shí)將這個(gè)文件直接導入;將PMQ文件做成XPE組件的好處是,可以一次工作反復使用:做成XPE組件后保存到組件數據庫中,以后每次開(kāi)發(fā)系統都可以調用。
? ? 運行組件設計器 Component Designer
? ? 將剛才生成的Devices.pmq文件導入,選擇File/Impot… ,彈出導入對話(huà)框
? ? 按下“Start”按鈕,開(kāi)始PMQ文件的導入過(guò)程,該過(guò)程大約耗時(shí)10分鐘;完成后,會(huì )在Component Designer中顯示一個(gè)‘Devices.sld’組件,將其改名為‘Demo Platform Component’
? ? 展開(kāi)Component Designer中目錄結構
Windows XP Embedded Client
Components
Devices
選中Devices,將組件的Name屬性由‘Devices’改為‘Demo Platform Component’
你可以將該組件設為‘Selector Prototype Component’類(lèi)型,成為該類(lèi)型的組件后,可以在Target Designer中單獨地選取該組件所關(guān)聯(lián)的各個(gè)設備:
? ? 在Prototype欄中按下Browse…,彈出Select Prototype Component對話(huà)框。
? ? 在Prototype component source欄中選中Database選項。
? ? 在組件樹(shù)列表中展開(kāi)到Software/TestDevelopnent,選中Selector Prototype Component組件。
? ? 按下OK確定。
選擇File/Save as菜單將該配置保存為“C:\XPE_Demo\DemoPlatform.SLD” 這個(gè)SLD文件中就包含了前面開(kāi)發(fā)的Demo Platform Component組件,關(guān)閉Component Designer。
評論