XPe開發初體驗(一)XPe概述

2021-04-14 07:18:28 字數 3032 閱讀 6559

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程式設計經驗,但是沒有...