介紹WinCE開發(fā)中常用的概念及知識
出處:賽迪網(wǎng) 發(fā)布于:2011-09-04 22:49:09
Windows CE概述
Windows CE是Microsoft為PDA Set-Top-Box等用戶化嵌入式系統(tǒng)開發(fā)的32位多任務多線程操作系統(tǒng)平臺它具有Windows 的GUI 可ROM化整合電源管理標準的通訊協(xié)議以及Windows CE可與其它Windows 應用軟件共享信息為開發(fā)者帶來極大的益處。
Windows CE 是為各種嵌入式系統(tǒng)和產(chǎn)品設(shè)計的一種壓縮的、具有高效的、可升級的操作系統(tǒng)(OS)。其多線性、多任務、全優(yōu)先的操作系統(tǒng)環(huán)境是專門針對資源有限而設(shè)計的。這種模塊化設(shè)計使嵌入式系統(tǒng)開發(fā)者和應用開發(fā)者能夠定做各種產(chǎn)品,例如家用電器,專門的工業(yè)控制器和嵌入式通信設(shè)備。Windows CE支持各種硬件外圍設(shè)備、其它設(shè)備及網(wǎng)絡(luò)系統(tǒng)。包括鍵盤、鼠標設(shè)備、觸板、串行端口、以太網(wǎng)連接器、調(diào)制解調(diào)器、通用串行總線(USB)設(shè)備、音頻設(shè)備、并行端口、打印設(shè)備及存儲設(shè)備,例如PC卡。
從6.0版本開始,Windows CE的名字改為Windows Embedded CE,當然這也是為了結(jié)合Windows Embedded品牌作出的改變。CE經(jīng)過了十年的風風雨雨之后,終于在CE 6.0這個版本上再次浴火重生了。CE 6.0經(jīng)歷了CE歷史上第二次內(nèi)核重寫,使CE操作系統(tǒng)更加符合當今嵌入式開發(fā)的方向。
CE 6.0在內(nèi)核方面的改變主要是為了適應嵌入式設(shè)備硬件發(fā)展的要求,在進程數(shù)量方面,從過去多運行32個進程,改變?yōu)槎噙\行3萬2千個進程,內(nèi)存方面從每個進程多擁有32M虛擬內(nèi)存空間改為多擁有2G虛擬內(nèi)存空間。在OS布局方面,將關(guān)鍵的驅(qū)動程序、文件系統(tǒng)和圖形界面管理器(GWES)移到了內(nèi)核中,這樣可以更好解決因為CPU在內(nèi)核態(tài)和用戶態(tài)間切換而造成的性能損失。
CE針對開發(fā)者的另一個轉(zhuǎn)變開始自CE 5.0,將開發(fā)環(huán)境Platform Builder整合到Visual Studio中,這種做法無疑減輕了微軟維護兩套IDE的負擔,從另外一個方面來看,CE的開發(fā)者也可以享受到更好的開發(fā)體驗了。
嵌入式開發(fā)流程
嵌入式開發(fā)主要分為三個比較大的部分:
1 驅(qū)動程序開發(fā)
這部分開發(fā)是從硬件設(shè)計開始的,硬件工程師會設(shè)計PCB板,為我們提供標準開發(fā)板(SDB,standard development board)。當我們拿到開發(fā)板之后的件事情就是編寫boot-loader,讓開發(fā)板啟動起來,一般是通過JTGA將boot-loader燒錄到開發(fā)板中的。我們可以將boot-loader看作PC中的BIOS,負責硬件設(shè)備的初始化工作,并且將操作系統(tǒng)運行起來。在此之后,我們需要根據(jù)開發(fā)板上的硬件開發(fā)各種驅(qū)動程序,比如串口、USB、鼠標、視頻輸入等。將這些驅(qū)動程序和boot-loader打包,稱為一個板級支持包(BSP)。BSP是和開發(fā)板的具體硬件緊密相關(guān)的。
所以從事這方面開發(fā)的工程師往往具有比較強的硬件知識水平。
2 平臺定制
我們可以將Windows CE想象為一盒積木,根據(jù)不同的應用場景和設(shè)備要求,我們要對這盒積木進行定制,堆積出不同形狀的城堡、動物和生活用品。這個過程稱為“平臺定制”,定制產(chǎn)生的平臺往往和具體的硬件設(shè)備相關(guān),直接將平臺到硬件設(shè)備上就可以運行了。整個開發(fā)過程,需要選擇不同的組件來搭配出適合當前硬件的軟件平臺。所以要對Windows CE的組件,也就是Catalog Item,有相當程度的了解。
3 應用程序開發(fā)
嵌入式設(shè)備上的應用程序開發(fā)與傳統(tǒng)應用程序開發(fā)類似,只是要借助于硬件模擬器或者實際設(shè)備對程序進行調(diào)試。常見的嵌入式設(shè)備應用程序開發(fā),就是Windows Mobile的移動應用開發(fā)。平臺定制工程師會在硬件出廠之前先提供平臺相關(guān)的SDK,SDK中會包括模擬器。應用開發(fā)者可以首先使用模擬器對程序進行開發(fā)和調(diào)試。等實際硬件出來之后,再將程序轉(zhuǎn)移到實際硬件中。因為Windows CE采用了很多措施,這種“轉(zhuǎn)移”幾乎是無縫的,所以我們并沒有使用“移植”這個詞。
嵌入式領(lǐng)域的應用開發(fā)其實是普通軟件工程師就可以進行的。
版權(quán)與免責聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權(quán)行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- ARM技術(shù)架構(gòu)與應用開發(fā)實踐指南2026/1/6 10:40:19
- 嵌入式實時操作系統(tǒng)(RTOS)選型與移植技術(shù)指南2025/12/31 10:42:31
- 工業(yè)嵌入式系統(tǒng):通信接口技術(shù)選型與抗干擾設(shè)計實踐2025/12/15 14:36:53
- 深入解析嵌入式 OPENAMP 框架:開啟異核通信新時代2025/7/22 16:27:29
- 一文快速了解OPENWRT基礎(chǔ)知識2025/7/14 16:59:04









