《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 面向嵌入式應(yīng)用的通用型操作系統(tǒng)Windows CE
面向嵌入式應(yīng)用的通用型操作系統(tǒng)Windows CE
楊 波 張效義
摘要: 從系統(tǒng)模型、內(nèi)存管理、任務(wù)調(diào)度等方面詳細(xì)介紹了Windows CE嵌入式操作系統(tǒng),并對其產(chǎn)生、現(xiàn)狀及發(fā)展作了簡要敘述。
關(guān)鍵詞: PowerPC Windows CE .net
Abstract:
Key words :
</a>  下面以Windows CE .NET" title="Windows CE .NET">Windows CE .NET" title="Windows CE .NET">Windows CE .NET" title="Windows CE .NET">Windows CE .NET為例,說明Windows CE的主要特性:

  (1)具有模塊化的可裁剪內(nèi)核結(jié)構(gòu)。

  (2)適應(yīng)小型系統(tǒng),為低成本弱計(jì)算能力系統(tǒng)提供簡潔、高效、完善的控制手段。

  (3)遵循Windows平臺的應(yīng)用開發(fā)規(guī)范,提供Win32 API等。

  (4)靈活的內(nèi)存訪問機(jī)制,可以使系統(tǒng)中不同類型的應(yīng)用程序充分地使用系統(tǒng)提供的RAM、ROM和閃存,并有選擇地有效利用處理器提供的虛存、保護(hù)等功能。

  (5)高效的任務(wù)管理調(diào)度機(jī)制——多任務(wù),具有256級優(yōu)先級和動態(tài)優(yōu)先級搶占式調(diào)度的功能。

  (6)支持實(shí)時應(yīng)用。

  (7)Windows CE的通信服務(wù)包括:①串行通信,IrDA;②Telephony API(TAPI);③與Windows2000相當(dāng)?shù)腡CP/IP支持;④Windows Socket;⑤Remote Access Server(RAS);⑥Simple Network Management Protocol(SNMP)代理;⑦Network Driver Interface Specification(NDIS);⑧Dynamic Host Configuration Protocol(DHCP)客戶端;⑨Internet Protocol Helper API,如名字解析、ARP(地址解析協(xié)議)等;⑩Windows Networking CIFS(Common Internet File System)轉(zhuǎn)發(fā)。

  (8)內(nèi)置多媒體功能,具有可擴(kuò)充的Compact Flash/MMC/SD插槽,通過擴(kuò)展卡可實(shí)現(xiàn)多種功能。

  (9)提供高級電源管理功能。

  此外,Windows CE應(yīng)用程序的集成開發(fā)環(huán)境eMbedded Visual C++擁有強(qiáng)大的開發(fā)和調(diào)試工具。利用其進(jìn)行應(yīng)用程序的開發(fā),程序可運(yùn)行于特定的平臺,而不需要編寫額外的代碼,針對特定平臺的代碼轉(zhuǎn)換工作由系統(tǒng)自動完成。

3 Windows CE結(jié)構(gòu)分析

  Windows CE的設(shè)計(jì)目標(biāo)是具有可伸縮性的模塊化結(jié)構(gòu),實(shí)時性能好,通信能力強(qiáng),支持多種CPU。完備的功能需要必備的結(jié)構(gòu)。下面以Windows CE的最新版本W(wǎng)indows CE .NET為例,從系統(tǒng)模型、管理機(jī)制等方面對其結(jié)構(gòu)進(jìn)行分析。

3.1 系統(tǒng)模型

  Windows CE .NET采用典型的系統(tǒng)分層模型,其分層結(jié)構(gòu)模型如圖2所示。

 

 

  由圖2可知,Windows CE .NET操作系統(tǒng)的功能在中間二層得以實(shí)現(xiàn),應(yīng)用支持庫的上部和操作系統(tǒng)層的上部(主要是CoreDLL.dll)以及下部具有接口性質(zhì),它們構(gòu)成了Windows CE .NET的應(yīng)用界面和系統(tǒng)界面。從宏觀角度看,系統(tǒng)包括多個軟件實(shí)體:CoreDLL、NK、數(shù)據(jù)存儲、設(shè)備管理、圖形用戶界面、網(wǎng)絡(luò)通信等。

  CoreDLL完成外部調(diào)用系統(tǒng)功能的代理,實(shí)現(xiàn)系統(tǒng)API函數(shù)的管理和按名調(diào)用。此外,還可調(diào)用一些基本的支持函數(shù),例如字符串處理、隨機(jī)數(shù)生成、時間計(jì)算等。其運(yùn)行時表現(xiàn)為CoreDLL.dll。

  NK是Windows CE .NET操作系統(tǒng)的核心,主要完成處理器調(diào)度、內(nèi)存管理、異常處理、系統(tǒng)內(nèi)的通信機(jī)制、為其他部分提供核心調(diào)用例程、為系統(tǒng)范圍內(nèi)的調(diào)試提供支持。其運(yùn)行時表現(xiàn)為NK.exe。

  數(shù)據(jù)存儲提供基本的數(shù)據(jù)存儲能力。其運(yùn)行時表現(xiàn)為filesys.exe(Memory)。

  設(shè)備管理提供系統(tǒng)范圍內(nèi)基本的設(shè)備列表管理、即插即用管理、電源管理、I/O資源管理并實(shí)現(xiàn)設(shè)備驅(qū)動程序得以工作的基本機(jī)制。其運(yùn)行時表現(xiàn)為Device.exe。

  圖形用戶界面提供基本的繪圖引擎、窗口管理、界面的事件機(jī)制等。其運(yùn)行時表現(xiàn)為GWES.exe。

  網(wǎng)絡(luò)通信包括了服務(wù)層、接口層、協(xié)議層和驅(qū)動層。通過系統(tǒng)提供的API,用戶可以很容易地開發(fā)各種網(wǎng)絡(luò)應(yīng)用。

  除此之外,在Windows CE .NET的應(yīng)用界面上還存在一個重要的Win32系統(tǒng)服務(wù)層。Windows CE .NET提供了符合Windows平臺標(biāo)準(zhǔn)的開發(fā)環(huán)境,它實(shí)現(xiàn)了Win32 API的一個子集,覆蓋了大部分的Win32功能。該服務(wù)層滿足了Windows CE .NET對應(yīng)用程序提供的接口實(shí)現(xiàn)。

3.2 系統(tǒng)管理機(jī)制

  Windows CE作為目前掌上電腦的主流操作系統(tǒng),在內(nèi)存管理方面除了采用分配、回收、虛擬映射、調(diào)頁等機(jī)制外,為了優(yōu)化頁的使用,系統(tǒng)在虛擬內(nèi)存之上提供了邏輯內(nèi)存管理機(jī)制。此外,Windows CE .NET是一個多任務(wù)的操作系統(tǒng),在多任務(wù)調(diào)度方面,為了滿足實(shí)時性的要求,Windows CE .NET采用基于動態(tài)優(yōu)先級的搶占式調(diào)度算法,而對于相同優(yōu)先級的任務(wù)采用了時間片輪轉(zhuǎn)調(diào)度的算法。同一優(yōu)先級的時間片輪轉(zhuǎn)調(diào)度算法可作為基于優(yōu)先級的可搶占調(diào)度算法的補(bǔ)充,以完成實(shí)時多任務(wù)系統(tǒng)的任務(wù)調(diào)度。

  (1)邏輯內(nèi)存管理

  Windows CE .NET提供了三個層次的內(nèi)存邏輯結(jié)構(gòu),即物理內(nèi)存、虛擬內(nèi)存和邏輯內(nèi)存。Windows CE .NET采用分頁式虛擬內(nèi)存,通過32位的虛擬地址查找頁表,映射到相應(yīng)的ROM或RAM物理地址。為了避免以頁為單位分配回收時造成的空間浪費(fèi),Windows CE .NET采用以堆為單位的邏輯內(nèi)存管理機(jī)制,應(yīng)用程序可以用比頁小的很多的粒度來申請堆,系統(tǒng)可以根據(jù)應(yīng)用程序的需要自動地增加堆的大小,而釋放空間時,堆的削減也由系統(tǒng)自動完成。

  (2)任務(wù)調(diào)度

  Windows CE .NET采用基于動態(tài)優(yōu)先級的搶占式多任務(wù)機(jī)制。越重要的任務(wù)優(yōu)先級越高。

  高優(yōu)先級的任務(wù)最先得到CPU的控制權(quán),保證了實(shí)時系統(tǒng)中對時間有嚴(yán)格限制的緊急任務(wù)得到更為優(yōu)先的處理。同時優(yōu)先級動態(tài)的調(diào)整,不但增強(qiáng)了系統(tǒng)的靈活性,而且提高了系統(tǒng)的運(yùn)行效果。采用搶占式的調(diào)度算法使得任務(wù)級響應(yīng)時間達(dá)到最優(yōu)化。Windows CE .NET在任務(wù)調(diào)度中采用任務(wù)優(yōu)先級機(jī)制、優(yōu)先級動態(tài)調(diào)整機(jī)制和搶占式調(diào)度,目的都是為了最大限度地滿足任務(wù)調(diào)度的實(shí)時性。

  對于一個優(yōu)先級只有一個任務(wù)的簡單系統(tǒng)內(nèi)核,上述的三種調(diào)度機(jī)制足以滿足系統(tǒng)的實(shí)時要求。但對于Windows CE .NET這樣復(fù)雜的、高性能的多任務(wù)實(shí)時內(nèi)核,由于多個任務(wù)允許共用一個優(yōu)先級,則相同優(yōu)先級間的調(diào)度就要采取Windows CE .NET提供的時間片輪轉(zhuǎn)方法來實(shí)現(xiàn)。具體實(shí)現(xiàn)如圖3所示。

 

 

  在沒有更高優(yōu)先級任務(wù)就緒時,相同優(yōu)先級的任務(wù)依照就緒的先后次序執(zhí)行。執(zhí)行了一定的時間片后,無論任務(wù)完成與否,均轉(zhuǎn)入下一任務(wù)執(zhí)行,未運(yùn)行完的任務(wù)釋放處理器的控制權(quán)后轉(zhuǎn)入就緒隊(duì)列的末尾,依次往復(fù)。這樣的輪轉(zhuǎn)策略保證了具有相同優(yōu)先級的任務(wù)相對平等地享有處理器的控制權(quán)。在Windows CE系統(tǒng)中,一般設(shè)置的時間片的大小為10ms,它可以通過OEM廠商所開發(fā)的不同硬件進(jìn)行設(shè)置。

4  Windows CE的應(yīng)用與發(fā)展

  Windows CE操作系統(tǒng)是微軟為了進(jìn)軍PDA市場而開發(fā)的,其首要的應(yīng)用是在PDA領(lǐng)域。但是作為一款通用性的嵌入式操作系統(tǒng),隨著手機(jī)的普及以及掌上電腦與移動通信功能的融合,微軟已進(jìn)軍無線通信市場,并且在工業(yè)控制領(lǐng)域嶄露頭角。基于Windows CE對多媒體(包括DirectX)、通信(TCP/IP、SNMP及TAPI等)和安全的支持,利用微軟提供的嵌入式軟件開發(fā)環(huán)境,將使Windows CE在娛樂、通信、工業(yè)控制和事務(wù)處理等嵌入應(yīng)用領(lǐng)域中發(fā)揮積極的作用。

  隨著Internet的發(fā)展以及Internet技術(shù)與信息家電、工業(yè)控制技術(shù)等結(jié)合日益密切,嵌入式設(shè)備與Internet的結(jié)合將代表著嵌入式技術(shù)的真正未來,Windows CE也必將面向網(wǎng)絡(luò)而發(fā)展。為了滿足市場需求的不斷提高,在Windows CE .NET的基礎(chǔ)上微軟發(fā)布了Windows CE .NET4.2版本,其功能特性包括強(qiáng)大的實(shí)時技術(shù)手段、網(wǎng)絡(luò)互聯(lián)特性、視頻與音頻編/解碼程序、圖形顯示功能及遠(yuǎn)程桌面支持。

  綜上所述,Windows CE .NET將為快速建立下一代智能移動和小內(nèi)存占用的設(shè)備提供一個健壯的實(shí)時操作系統(tǒng)。

 

參考文獻(xiàn)

1 陳向群,王雷,馬洪兵等.Windows CE .NET系統(tǒng)分析及實(shí)驗(yàn)教程.北京:機(jī)械工業(yè)出版社,2003

2 魏忠,蔡勇,雷紅衛(wèi).嵌入式開發(fā)詳解.北京:電子工業(yè)出版社,2003

3 陳章龍,涂時亮.嵌入式系統(tǒng)-Intel StrongARM結(jié)構(gòu)與開發(fā).北京:北京航天航空大學(xué)出版社,2002

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美成人午夜剧场免费观看| 欧美国产乱视频| 亚洲日本在线视频观看| 国产精品日韩在线一区| 噜噜噜在线观看免费视频日韩| 午夜国产欧美理论在线播放 | 久久成人精品无人区| 亚洲欧美另类综合偷拍| 亚洲伊人网站| 亚洲第一黄色网| 欧美日韩亚洲另类| 欧美激情综合五月色丁香小说| 欧美 日韩 国产精品免费观看| 久久疯狂做爰流白浆xx| 国产在线视频欧美| 欧美精彩视频一区二区三区| 久久黄色网页| 欧美一区二区三区婷婷月色| 亚洲国产综合在线看不卡| 在线视频中文亚洲| 在线观看精品| 国产精品视频久久久| 欧美色123| 国产精品一区二区三区久久久 | 欧美日韩在线一二三| 欧美精品www在线观看| 欧美精品一区在线播放| 欧美日韩视频在线一区二区| 性色一区二区三区| 一本一本久久| 欧美中文在线观看| 亚洲视频免费看| 亚洲第一精品影视| 国产欧美精品xxxx另类| 国产精品毛片高清在线完整版| 欧美福利专区| 久久久久久亚洲综合影院红桃 | 激情久久久久| 亚洲电影免费| 国产主播精品在线| 欧美日韩精品在线| 免费h精品视频在线播放| 久久野战av| 欧美日韩精品免费观看视一区二区| 蜜桃av一区| 久久亚洲综合网| 欧美精品七区| 欧美国产精品专区| 免费成人黄色| 久久久久一区二区| 欧美大胆成人| 国产精品国产三级国产普通话三级| 欧美激情一区在线| 国产精品家庭影院| 国产在线视频欧美| 日韩视频免费在线观看| 亚洲精品日韩激情在线电影| 亚洲网站在线看| 久久精品国产91精品亚洲| 欧美主播一区二区三区美女 久久精品人 | 亚洲欧美欧美一区二区三区| 亚洲日本中文字幕| 日韩视频一区二区三区在线播放| 亚洲亚洲精品在线观看| 夜夜躁日日躁狠狠久久88av| 亚洲永久在线| 亚洲午夜羞羞片| 亚洲成人在线免费| 欧美精品九九| 99精品欧美一区| 欧美www在线| 久久中文精品| 欧美日韩黄色大片| 国产一区二区三区久久精品| 亚洲国产精品悠悠久久琪琪| 小嫩嫩精品导航| 亚洲视频成人| 免费在线国产精品| 欧美精品1区| 国产一区二区丝袜高跟鞋图片 | 亚洲国产日韩综合一区| 亚洲欧洲精品一区| 欧美亚洲一区三区| 亚洲一区二区三区高清| 免费的成人av| 国产在线不卡视频| 亚洲电影网站| 亚洲激情网址| 亚洲欧美综合国产精品一区| 久久国产主播| 午夜视频在线观看一区| 欧美另类亚洲| 在线精品亚洲| 欧美在线视频免费播放| 亚洲欧洲99久久| 欧美日韩一区二区欧美激情| 国产精品豆花视频| 亚洲精品久久嫩草网站秘色| 亚洲国产精品一区二区www在线| 99国产麻豆精品| 麻豆精品精华液| 国内精品久久久久影院优| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲毛片在线观看| 亚洲一区二区在线免费观看视频 | 一区二区高清视频| 欧美一区二区在线视频| 久久综合九色九九| 国产亚洲二区| 91久久精品一区二区三区| 亚洲电影在线免费观看| 久久精品天堂| 国产一区99| 亚洲免费精彩视频| 欧美亚洲自偷自偷| 欧美一区二区三区视频免费播放| 欧美成人免费网站| 在线日本高清免费不卡| 亚洲一区3d动漫同人无遮挡| 久久成人资源| 亚洲一级二级| 欧美日韩一区二区欧美激情| 日韩视频不卡中文| 亚洲图片自拍偷拍| 久久三级视频| 激情久久综合| 亚洲自拍偷拍网址| 亚洲毛片在线看| 欧美激情一区二区三区蜜桃视频| 国产精品亚洲不卡a| 一区二区三区免费看| 亚洲一级在线观看| 欧美亚日韩国产aⅴ精品中极品| 尤物yw午夜国产精品视频| 亚洲福利视频一区| 欧美成人精品h版在线观看| 亚洲国产精品久久久久婷婷老年| 国产精品五月天| 亚洲女爱视频在线| 亚洲欧美日韩第一区| 欧美日韩一区精品| 亚洲国产成人av| 亚洲精选一区| 欧美日韩综合另类| 尤物在线精品| 亚洲人在线视频| 欧美区日韩区| 国产精品99久久99久久久二8 | 亚洲国产精品成人va在线观看| 午夜视频在线观看一区二区三区| 欧美激情国产高清| 国产一区在线播放| 中文日韩在线| 夜夜嗨av一区二区三区| 久久亚洲欧洲| 国产午夜亚洲精品理论片色戒| 久久精品二区亚洲w码| 欧美中文在线字幕| 精品1区2区| 一本一本a久久| 欧美日韩一区二区免费在线观看| 亚洲午夜伦理| 久久一区二区三区四区五区| 国产欧美精品| 亚洲精美视频| 麻豆成人综合网| 国内精品久久久久伊人av| 午夜电影亚洲| 亚洲综合第一页| 亚洲高清网站| 亚洲一区二区三区视频| 国产亚洲精品v| av不卡在线观看| 国产欧美在线播放| 亚洲一级黄色av| 久久久久久久久久久久久9999| 亚洲区国产区| 99热免费精品| 欧美国产日韩在线观看| 亚洲无毛电影| 午夜精品久久久久久久99水蜜桃 | av成人黄色| 欧美日韩直播| 欧美中文字幕不卡| 欧美三级电影精品| 亚洲第一网站| 国产精品电影在线观看| 亚洲免费影视| 欧美大片免费| 亚洲精品一区在线| 亚洲天堂成人| 在线成人小视频| 午夜精品国产| 亚洲美女黄色片| 亚洲一区免费在线观看| 国产精品久久国产三级国电话系列 | 国产精品久久久久影院色老大| 亚洲成人直播| 国产欧美日韩另类视频免费观看| av成人激情|