XP Embedded 是微軟 Windows Embedded 產品線中非常重要的一環,不過比起大名鼎鼎的 Windows Embedded CE , XPe 顯得過于低調了。在接下來的一段時間里,我希望能夠用六篇的篇幅來描述一下 XPe 的整個開發過程。這個系列文章主要是針對有 Windows 編程經驗,但是沒有嵌入式開發經驗的開發者,提供一些概念和開發過程的初步介紹。
XP Embedded 是一個基于 Windows XP Professional 版本的組件化操作系統。普通的 XP 操作系統是針對個人電腦,而 XPe 是針對一些特殊的應用場景推出的嵌入式操作系統。比如,電子信息亭、 ATM 、自動售貨機和 POS 機,以及各種需要定制的工控機。 XPe 只支持 x86 架構 CPU ,與普通 XP 版本的最大區別是可以定制,針對不同的應用場景選取不同的組件組成不同的 XPe 目標平臺,從而能夠極大地減少對存儲空間的占用率。而且因為這些嵌入式設備在通常情況下,是不需要進行軟件安裝的,將操作系統平臺和應用軟件進行定制之后,會極大減少大規模部署的工作量。
XPe 的組件包括驅動程序、服務和應用程序等。因為 XPe 是基于 XP Professional 的操作系統,所以 XPe 支持 Win32 API ,為 XP 開發的應用程序可以運行在 XPe 平臺上,不過前提是支持應用程序的組件必須被添加到 XPe 平臺中。除了 Win32 API 外, XPe 還支持 .NET Framework 程序。 .NET Framework 也是 XPe 的組件之一,只要添加到 XPe 平臺中, .NET 程序就可以運行了。
XPe 目前的版本號是 Windows XP Embedded SP2 Feature Pack 2007 ,除了普通的 XP 功能外, XPe 的 SP2 Feature Pack 2007 中還添加了 EWF 、 FBWF 等功能,以適應嵌入式設備的特殊要求。
微軟目前提供 XP Embedded 的測試版,我們可以在下面的鏈接中下載 XPe 測試版:
http://www.microsoft.com/windows/embedded/eval/trial.mspx
下載 XPe 之后,還需要獲取 XPe 注冊碼,在下列鏈接中進行注冊:
http://www.microsoft.com/windows/embedded/eval/getregistration.mspx
安裝過程在這里我們不再多說,接下來介紹一下 XPe 的開發環境。由于不涉及到代碼的編譯, XPe 的開發環境并不是一個集成開發環境( IDE ),主要包括下列部分:
u
?
Target Designer
目標設計器,用于設計針對目標設備的操作系統平臺。該工具用于選擇加入到目標平臺中的組件,進行依賴檢查,然后編譯成目標平臺。
u
?
Target Analyzer
目標分析器,用于分析目標設備的工具。該工具用于獲取目標設備的信息,我們可以使用
WinPE
來運行該工具。
u
?
Component Designer
組件設計器,用于設計自定義組件的工具。該工具可以將應用程序、驅動程序等設計成
XPe
可以使用的組件。
u
?
Component Database Manager
組件數據庫管理器,用于管理組件對象庫中的組件。由于組件都被保存在一個 SQL Server 數據庫中,所以,在自定義組件創建完成后,需要使用組件數據庫管理器來將這個組件導入到數據庫中。
以上工具都是 XPe 開發中需要使用的工具,在開發套件中,還有一些非常有用的小工具。我們將在之后的章節,根據具體使用情況來介紹。
下一節中,我們將從最小化的 XPe 平臺—— MiniLogon 入手,來介紹 XPe 的開發流程。
11 月 14 日下午 2 點 30 分,我也會有一場 Webcast 《 XP Embedded 開發初體驗》:
講座內容:
XP Embedded
是什么?能夠用來做什么?如何去做?本次講座針對這些問題,采用一個剛進入嵌入式領域開發者的視角來回答這些問題。我們將為大家解釋
Xpe
的應用領域、常用功能和開發環境,并使用
Virtual PC
作為目標環境,搭建一個
Xpe
的平臺。從而讓大家了解
Xpe
的開發其實不是那么復雜。
在這場講座中,我也會用一個具體的 DEMO 來演示如何進行一個簡單的 XPe 平臺開發的過程。
?Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1879406
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
