嵌入式WinCE是緊湊的、高效的和可升級的操作系統(tǒng),它被廣泛的應(yīng)用在各種嵌入式式的產(chǎn)品中。嵌入式WinCE已經(jīng)通過了其自身的能力證明,它能夠滿足32位嵌入式式程序開發(fā)的需求。在嵌入式WinCE操作系統(tǒng)中,Win32程序模式很常見。WIN32是臺式機或企業(yè)廣泛應(yīng)用的強大目標,而且隨著Windows CE的涌現(xiàn),它也成了嵌入式式系統(tǒng)的理想的程序界面形式。本文就嵌入式WinCE的基礎(chǔ)知識做簡單介紹。
1、什么是WindowsCE
Windows CE操作系統(tǒng)是微軟公司嵌入式、移動計算平臺的基礎(chǔ),它是一個開放的、可升級的32位嵌入式操作系統(tǒng),是基于掌上型電腦類的電子設(shè)備操作系統(tǒng),它是精簡的Windows 95,Windows CE的圖形用戶界面相當出色。
2、什么是WIN32
“WIN32”表示對于所有的Microsoft 32位平臺的一種普通的應(yīng)用編程接口(API)。這些平臺通常指:
Windows 95、 Windows 98、Windows NT、Windows CE
我們主要關(guān)注Windows CE操作系統(tǒng),可是需要弄清楚的是大多數(shù) Win32的應(yīng)用編程接口對上面所有三種平臺都適用。這種同用的應(yīng)用編程接口的優(yōu)位有很多:容易登錄到應(yīng)用程序中,有大量的已有程序的知識,范例和第三代軟件的資源。
3、嵌入式WinCE與Linux的區(qū)別
本段將會從商業(yè)模式,學(xué)習和開發(fā)難度,對硬件的支持,穩(wěn)定性,對工程師未來發(fā)展的幫助,對研發(fā)中心未來發(fā)展的幫助來探討。
嵌入式Linux OS與嵌入式WinCE相比的優(yōu)點
第一:Linux是開放源代碼,遍布全球的眾多Linux愛好者都是Linux開發(fā)者的強大技術(shù)支持者;Windows CE目前6.0內(nèi)核全部開放,GUI不開放。第二:Linux的內(nèi)核小、效率高;Windows CE相比,占用過多的RAM。第三Linux是開放源代碼的OS,在價格上極具競爭力,適合中國國情。Windows CE需要版權(quán)費用。第四Linux不僅支持x86芯片,還是一個跨平臺的系統(tǒng)。更換CPU時就不會遇到更換平臺的困擾。第五,Linux內(nèi)核的結(jié)構(gòu)在網(wǎng)絡(luò)方面是非常完整的,它提供了對包括十兆位、百兆位及千兆位的以太網(wǎng)絡(luò),還有無線網(wǎng)絡(luò)、Token ring(令牌環(huán))和光纖甚至衛(wèi)星的支持,目前WINCE的網(wǎng)絡(luò)功能也比較強大。
嵌入式Linux OS與嵌入式WinCE相比的弱點
第一:LINUX開發(fā)難度較高,需要很高的技術(shù)實力,WINCE開發(fā)相對較容易,開發(fā)周期短,內(nèi)核完善,主要是應(yīng)用層開發(fā)。第二:LINUX核心調(diào)試工具不全,調(diào)試不太方便,尚沒有很好的用戶圖形界面,WINCE的GUI豐富,開發(fā)工具強大;第三,系統(tǒng)維護難度大。Linux在使用較完整的GUI時一般會占用較大的內(nèi)存,如果去掉部分無用的功能來減小使用的內(nèi)存,但是如果不仔細,將引起新的問題。
4、 WIN32與Microsoft基本類庫(MFC)
用WIN32界面設(shè)計并不是創(chuàng)建32位基于 Windows的應(yīng)用程序的唯一的途徑。另一種重要的途徑是可在WIN32與 Microsoft Visual C++開發(fā)環(huán)境使用的Microsoft基本類庫(MFC)。MFC為許多(不是所有)的WIN32的API進行了高度的封裝(圖1)。通常,MFC提供了代表重要的WINDOWS的用戶界面對象的類,象窗口,對話框,畫刷,畫筆,和字體。MFC也為沒有任何用戶界面要求的嵌入式式應(yīng)用軟件提供了相應(yīng)的類。MFC類的成員函數(shù)調(diào)用WIN32API的函數(shù),可以使復(fù)雜的應(yīng)用程序的設(shè)計巧妙的簡化。
作為WIN32的程序員,你可以自由的選取使用C或C++和WIN32 API, 或者用C++與MFC。VISUAL C++開發(fā)系統(tǒng)對于所有的,包括 Windows CE 的WIN32的目標操作系統(tǒng)都支持以上的兩種開發(fā)系統(tǒng)。
WIN32程序模型
WIN32是超越所有32位WINDOWS平臺的常用和一致的(盡管并不全部相同)API。為了對WIN32 API有一個透徹的了解,以便高效的使用它的函數(shù),了解一些底層操作系統(tǒng)的基礎(chǔ)十分重要。本節(jié)總結(jié)了32位操作系統(tǒng)和 Win32 API的最重要的概念,為你更深入的學(xué)習提供基礎(chǔ)。要得到更多更詳細的關(guān)于32位WINDOWS的體系結(jié)構(gòu)、 Win32 API、以及其他的程序設(shè)計的主題,你可以讀一本關(guān)于那個主題出版的書。Microsoft出版社能提供一些這樣的書籍;在本文的最后,列著部分這些書的條目。
Windows CE的內(nèi)核和 Win32 API
本文來自: 賽微電子網(wǎng)-電子工程師社區(qū) 原文地址:http://www.srvee.com/embed/apply/qrsWinCEjczsjj_65828.html
| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |