新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > WindowsCE和嵌入式系統(tǒng)設(shè)計(1)

WindowsCE和嵌入式系統(tǒng)設(shè)計(1)

——
作者: 時間:2007-02-28 來源:51CTO論壇 收藏
 

【導(dǎo)讀】正是windowsCE和其它全功能的嵌入式系統(tǒng)的時候了。利用相應(yīng)較高級別的集成、較低的成本來減少任務(wù),以及增加的性能都使得全新的應(yīng)用成為可能。

在PDA上運行的WindowsCE已經(jīng)被推出近兩年了,而且與一些大的電子制造商,像Matsushita(Panasonic)和Hitachi等聯(lián)合,它也已被選為一些機頂裝置設(shè)計和其它消費電器的操作系統(tǒng)。盡管這些消費類的應(yīng)用是WindowsCE的最可見的應(yīng)用,但Microsoft及其伙伴正忙于開發(fā)上百種其它應(yīng)用,用于廣泛的傳統(tǒng)或非消費類的嵌入式系統(tǒng)。嵌入式設(shè)計為CE贏得了工業(yè)控制、數(shù)據(jù)收集、銷售點、堅固的手持式產(chǎn)品、以及網(wǎng)絡(luò)裝置等行業(yè)。隨著制造商在未來三到九個月中將這些產(chǎn)品投放市場,CE方案的廣泛范圍將明顯增加。

什么是WindowsCE

WindowsCE是Windows操作系統(tǒng)家族的最新成員。但它并不是WindowsNT或Windows9x的一部份或縮減版本。WindowsCE擁有它自己的系統(tǒng)結(jié)構(gòu),具備獨立開發(fā)的內(nèi)核和獨一無二的設(shè)備驅(qū)動程序模型。CE不同于它的臺式兄弟,它最初就是為占用較少內(nèi)存的應(yīng)用程序、即用操作、微處理器可移植性以及電源守恒而設(shè)計的。在應(yīng)用程序開發(fā)和功能特性方面,CE還享有WindowsNT和Windows9x的關(guān)鍵部分。

WindowsCE支持一個用于臺式操作系統(tǒng)的具有600多個Win32應(yīng)用程序界面(ApplicationProgramInterface,API)的子集,包括內(nèi)置聯(lián)網(wǎng)技術(shù),并提供相同的部件技術(shù)(包括COM/OLE和動態(tài)鏈接庫)。此外,CE支持相同的臺式開發(fā)工具VisualC++,VisualBasic和VisualJava并支持Microsoft擴展C++,包括結(jié)構(gòu)化異常處理。

為何使用WindowsCE?

正是CE和其它全功能的嵌入式系統(tǒng)的時候了。利用相應(yīng)較高級別的集成、較低的成本來減少任務(wù),以及增加的性能都使得全新的應(yīng)用成為可能,也使現(xiàn)有應(yīng)用中增加的互連性和更豐富的功能特性更加靈活。嵌入式系統(tǒng)的復(fù)雜性和差異性正逐漸從硬件轉(zhuǎn)移到軟件上。如果基于合適的軟件平臺,這些面向軟件的系統(tǒng)就會提供更大的靈活性以適應(yīng)市場需求,使各種生產(chǎn)線趨于通用,并減少投放市場的時間。CE比其競爭者在更大程度上著重于軟件和軟件開發(fā)者。

WindowsCE為嵌入式系統(tǒng)開發(fā)者提供下列顯著優(yōu)勢:

1.Win32API。WindowsCE與WindowsNT和Windows9x使用相同的基本API。這些是由全球兩百多萬的軟件開發(fā)者使用的相同API。API的普遍傳播使得開發(fā)隊伍能夠平衡開發(fā)者的技能,以減少重復(fù)訓(xùn)練的時間并增加對現(xiàn)有開發(fā)者的接近機會。對于嵌入式系統(tǒng)的軟件部份增加需求分析意味著軟件開發(fā)者部分是降低開發(fā)成本和加快投放市場時間的關(guān)鍵。

2.開發(fā)工具。用于Win發(fā)工具和技術(shù)與用于WindowsNT和Windows9x的相同。用于CE的現(xiàn)有工具包括VisualC++,VisualBasic和VisualJava;這些都是運行于WindowsNT系統(tǒng)上的,大多數(shù)軟件開發(fā)者一般都可得到它們。這又一次說明,開發(fā)者的生產(chǎn)能力是直接由工具、技術(shù)和開發(fā)系統(tǒng)的通用性而增長的。

3.軟件集成。WindowsCE是一種集成的操作系統(tǒng),它包括圖形、窗口管理和聯(lián)網(wǎng)技術(shù),以及基本的操作系統(tǒng)支持,例如定時器、中斷處理和同步原語。Microsoft已經(jīng)將這些部件集成在一起,并已測試了這個集成軟件系統(tǒng)。利用WindowsCE,嵌入式系統(tǒng)開發(fā)者不必從多家供應(yīng)商處尋找這些部件,然后將它們集成在一起并測試整個系統(tǒng)。

4.處理器支持。盡管WindowsCE是一個年輕的操作系統(tǒng),但它已支持廣泛的微處理器體系結(jié)構(gòu),包括CISC和RISC。目前,WindowsCE支持Hitachi的SH、MIPS、PowerPC、ARM和x86體系結(jié)構(gòu)通常每種結(jié)構(gòu)系列都有多個變種。CE嵌入式設(shè)計者擁有廣泛的微處理器可供挑選,這使你在優(yōu)化系統(tǒng)的性能、電源消耗、組件大小、成本以及集成外設(shè)方面能夠做出最佳選擇。開發(fā)工具和操作系統(tǒng)部件在所有體系結(jié)構(gòu)上表現(xiàn)一致,因此,這就為你在系統(tǒng)之間平衡軟件提供了靈活性,即使在基礎(chǔ)的微處理器不相同時也是如此。

5.第三方支持。將焦點放在軟件上就鼓勵了第三方獨立軟件供應(yīng)商(ISV,independentsoftwarevendor)去開發(fā)和銷售能在各種設(shè)計之間平衡的軟件。Microsoft通過它的市場占有、現(xiàn)有的ISV關(guān)系和銷售努力,已使ISV在CE平臺方面產(chǎn)生了巨大的興趣。ISV軟件已日益增多,有開發(fā)工具、設(shè)備驅(qū)動程序、應(yīng)用程序和組件。這又一次說明了嵌入式設(shè)計者擁有平衡現(xiàn)有工作、減少項目風(fēng)險、開發(fā)成本和投放市場時間的機會。

WindowsCE是以軟件為中心的嵌入式開發(fā)模型。這種以軟件為首的模型產(chǎn)生了大量的部件和應(yīng)用程序,開發(fā)者就有時間來增加每種開發(fā)項目的作用。Microsoft支持其現(xiàn)有的開發(fā)者、工具和技術(shù)基礎(chǔ)的能力意味著WindowsCE將繼續(xù)享有其競爭者沒有的顯著優(yōu)勢。

供CE用的嵌入式工具箱

EmbeddedToolkit(ETK,嵌入式工具箱)是用于嵌入式WindowsCE開發(fā)的軟件開發(fā)箱,它支持系統(tǒng)級和應(yīng)用程序的開發(fā)。ETK由VisualC++(VC++)開發(fā)環(huán)境、編程工具、以及二進制形式的WindowsCE操作系統(tǒng)部件組成。該工具箱包括交叉編譯器、匯編程序、以及遠(yuǎn)程調(diào)試程序,這些調(diào)試程序用于集成到VC++IDE(IntegratedDevelopmentEnvironment,集成開發(fā)環(huán)境)的所有受支持的微處理器。

為某個特定的微處理器結(jié)構(gòu)進行目標(biāo)編譯和調(diào)試僅僅是在VC++菜單上改變某個設(shè)置。在一臺通過串行、并行或網(wǎng)絡(luò)連接與一臺單獨的WindowsCE目標(biāo)設(shè)備相連的WindowsNT主機系統(tǒng)上完成開發(fā)。在主機上編寫并編譯代碼,然后通過互連將代碼下載到目標(biāo)上。調(diào)試是遠(yuǎn)程進行的,也是通過互連。

用于嵌入式設(shè)計的CE操作系統(tǒng)是從Microsoft所提供的部件和設(shè)計者所開發(fā)的部件中建立起來的?;静考詭斓男问交騽討B(tài)鏈接庫(DLL,dynamiclinklibrary)的形式提供。在某些情況下,通過鏈接系統(tǒng)指定的部件(設(shè)備驅(qū)動程序和系統(tǒng)函數(shù))到基本庫部件來形成可執(zhí)行的圖像和DLL。在一個索引文件中選擇將包含在最終操作系統(tǒng)建立中的程序部件,然后執(zhí)行一個編譯圖像程序來創(chuàng)建WindowsCEROM圖像。該程序執(zhí)行許多函數(shù),這些函數(shù)就像典型的臺式裝載函數(shù),例如圖像重定位和DLL的匯集。最終的ROM圖像適合于XIP(executeinplace,現(xiàn)場執(zhí)行)或RAM執(zhí)行。

ETK還包括一個用于應(yīng)用程序開發(fā)的擴展仿真環(huán)境。仿真器在臺式電腦上執(zhí)行WindowsCE的虛擬版本,允許在缺乏WindowsCE目標(biāo)設(shè)備的情況下在本地運行編譯-調(diào)試循環(huán)。



評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉