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測試版:
xpe之後,還需要獲取
xpe註冊碼,在下列鏈結中進行註冊:
安裝過程在這裡我們不再多說,接下來介紹一下
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平台開發的過程。
XPe開發初體驗(一)XPe概述
xp embedded 是微軟windows embedded 產品線中非常重要的一環,不過比起大名鼎鼎的 windows embedded ce xpe 顯得過於低調了。在接下來的一段時間裡,我希望能夠用六篇的篇幅來描述一下 xpe的整個開發過程。這個系列文章主要是針對有 windows 程式設計...
XPe開發初體驗(一)XPe概述
xp embedded 是微軟windows embedded 產品線中非常重要的一環,不過比起大名鼎鼎的 windows embedded ce xpe 顯得過於低調了。在接下來的一段時間裡,我希望能夠用六篇的篇幅來描述一下 xpe的整個開發過程。這個系列文章主要是針對有 windows 程式設計...
XPe開發初體驗(一)XPe概述
xp embedded是微軟windows embedded產品線中非常重要的一環,不過比起大名鼎鼎的windows embedded ce,xpe顯得過於低調了。在接下來的一段時間裡,我希望能夠用六篇的篇幅來描述一下xpe的整個開發過程。這個系列文章主要是針對有windows程式設計經驗,但是沒有...