www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]最近一段時(shí)間,移動(dòng)設(shè)備開發(fā)越來(lái)越多的成為了程序員社區(qū)的話題。移動(dòng)設(shè)備主要包括智能手機(jī)和PDA,是嵌入式開發(fā)中很重要的一個(gè)方向。在智能手機(jī)領(lǐng)域被大多數(shù)手機(jī)廠商支持的J

最近一段時(shí)間,移動(dòng)設(shè)備開發(fā)越來(lái)越多的成為了程序員社區(qū)的話題。移動(dòng)設(shè)備主要包括智能手機(jī)和PDA,是嵌入式開發(fā)中很重要的一個(gè)方向。在智能手機(jī)領(lǐng)域被大多數(shù)手機(jī)廠商支持的J2ME無(wú)疑是領(lǐng)頭羊,隨著多普達(dá)推出了515手機(jī),基于微軟CE平臺(tái)的SmartPhone也逐漸成為關(guān)注焦點(diǎn)。一直不溫不火的PDA市場(chǎng),也在行業(yè)應(yīng)用領(lǐng)域有所收獲,Pocket PC由于其開發(fā)與Windows平臺(tái)的一致性而得到了開發(fā)人員的青睞。

在長(zhǎng)期關(guān)注程序員論壇的過(guò)程中,我發(fā)現(xiàn)由于Windows CE開發(fā)的獨(dú)特性,加之多個(gè)版本并存、缺乏中文參考資料,所以論壇上充斥著大量相同的入門問題。我希望在這里能夠?yàn)閯傓D(zhuǎn)入Windows CE開發(fā)的程序員明晰一些概念,將現(xiàn)有的Windows CE版本與開發(fā)工具之間的關(guān)系給大家解釋清楚,在最后介紹一下,關(guān)于Windows CE開發(fā)的中文書籍和國(guó)外網(wǎng)站的情況。

Windows CE與平臺(tái)開發(fā)

Windows CE是微軟為嵌入式設(shè)備打造的操作系統(tǒng),而嵌入式設(shè)備可謂多種多樣,這就要求CE操作系統(tǒng)必須是可定制的,所以微軟將Windows CE設(shè)計(jì)為模塊化的操作系統(tǒng)。說(shuō)簡(jiǎn)單點(diǎn),我們可以把Windows CE想像成一盒積木,你可以用積木搭建出任何物體,但不一定要把所有的積木都用上。

Windows CE搭建出來(lái)的物體就是平臺(tái),是適應(yīng)某種有固定標(biāo)準(zhǔn)的嵌入式設(shè)備的操作系統(tǒng)子集,最著名的平臺(tái)就是Pocket PC了,是提供給沒有鍵盤的掌上電腦使用的平臺(tái)。由于平臺(tái)和硬件的一致性,所以有時(shí)候我們也用平臺(tái)的名稱來(lái)稱呼整個(gè)系統(tǒng)——硬件與操作系統(tǒng)的總和。

我們也可以自己開發(fā)平臺(tái),開發(fā)工具是微軟提供的Platform Builder,Platform Builder的版本號(hào)是和Windows CE的版本號(hào)一致的。

更多程序員關(guān)心的是應(yīng)用程序的開發(fā),而應(yīng)用程序開發(fā)是針對(duì)特定平臺(tái)的,我們?cè)陂_發(fā)之前必須安裝目標(biāo)平臺(tái)的SDK,才能夠開發(fā)出適應(yīng)目標(biāo)平臺(tái)的開發(fā)工具。

Windows CE開發(fā)環(huán)境綜述

初學(xué)者另外一個(gè)比較糊涂的概念是版本的問題,現(xiàn)在市面上能夠見到Windows CE的兩代產(chǎn)品,它們的內(nèi)核分別基于Windows CE 3.0和Windows CE.NET(即4.0)。

微軟將今年剛面世的Pocket PC 2003和Smart Phone 2003統(tǒng)稱為Windows Mobile 2003,我們大多數(shù)時(shí)候還是習(xí)慣地沿用老稱謂。

而市面上經(jīng)常見到的Pocket PC 2002是基于Windows CE 3.0的平臺(tái),而Pocket PC 2003則是基于Windows CE.NET的平臺(tái),需要注意的是,Pocket PC 2003的內(nèi)核是Windows CE.NET 4.2。而SmartPhone2003也是基于Windows CE.NET的。SmartPhone的最初版本是2002,基于Windows CE 3.0的,但是微軟沒有推出SmartPhone2002的中文版。

清晰了平臺(tái)與CE之間的關(guān)系,解釋平臺(tái)與開發(fā)工具之間的關(guān)系就很容易了。微軟提供給應(yīng)用程序開發(fā)者的工具包括:Embedded Visual Tools 3.0,其中包括Embedded Visual C++ 3.0和Embedded Visual Basic 3.0;Embedded Visual C++ 4.0和Visual Studio.NET。

開發(fā)工具的版本號(hào)是與Windows CE的版本號(hào)對(duì)應(yīng)的。EVC3.0和EVB3.0是用來(lái)開發(fā)基于Windows CE 3.0平臺(tái)的應(yīng)用程序的,比較常見的平臺(tái)有:Pocket PC 2002、Pocket PC 2000、Palm-size PC、HPC。而EVC4.0是用來(lái)開發(fā)Windows CE.NET平臺(tái)的程序的,主要包括Pocket PC 2003和SmartPhone 2003。

Visual Studio.NET針對(duì)嵌入式設(shè)備開發(fā)需要SDE的支持,而VS.NET 2003中包括了SDE,不需要另外安裝。Visual Studio.NET開發(fā)的程序需要目標(biāo)平臺(tái)支持.NET Compact Framework?,F(xiàn)在支持.NET Compact Framework的平臺(tái)有Pocket PC 2002和Pocket PC 2003。這里需要注意的是SmartPhone 2003是不支持.NET Compact Framework的。

EVB開發(fā)入門

微軟已經(jīng)宣布EVB不再支持Windows CE.NET,所以EVB的最終版本是3.0。但由于EVB的易上手性和快速開發(fā)的特點(diǎn),在VS.NET橫空出世之前,它成為Windows CE平臺(tái)上快速開發(fā)的不二之選?,F(xiàn)在EVB仍然適合Windows CE 3.0平臺(tái)上小型應(yīng)用程序的快速開發(fā)。如果您不是專職的Windows CE程序員,而只是需要在Windows CE平臺(tái)上開發(fā)整個(gè)系統(tǒng)的一部分,那么EVB可以讓您用很短的時(shí)間開發(fā)出您想要的程序。

EVB的開發(fā)環(huán)境的搭建也是十分簡(jiǎn)單,您可以從微軟的網(wǎng)站上下載EVT 2002,其中包含了EVC 3.0、EVB 3.0和Pocket PC 2002 SDK和SmartPhone 2002 SDK。按照提示將EVB和Pocket PC 2002 SDK安裝好后就可以進(jìn)行開發(fā)了。SDK中包含模擬器,在沒有實(shí)際設(shè)備的情況下,可以利用模擬器來(lái)調(diào)試程序。

這里需要注意的是,開發(fā)環(huán)境和模擬器之間是通過(guò)網(wǎng)絡(luò)連接協(xié)議進(jìn)行通訊的,所以開發(fā)所用的計(jì)算機(jī)上必須有一個(gè)活動(dòng)的網(wǎng)絡(luò)連接。如果沒有,可以安裝微軟的虛擬網(wǎng)卡,具體過(guò)程請(qǐng)參照我在CSDN專欄里的文章《在無(wú)網(wǎng)絡(luò)的環(huán)境下使用模擬器》。

EVB的開發(fā)環(huán)境與VB類似,因?yàn)閃indows CE應(yīng)用程序需要在模擬器或者實(shí)際設(shè)備上調(diào)試,所以我們必須選擇程序的輸出目標(biāo)。如果您選擇了Emulation,在您按下運(yùn)行(或F5)后,EVB將自動(dòng)啟動(dòng)模擬器,并把程序下載到模擬器中。

由于新的Windows CE.NET將不再支持EVB,微軟建議EVB程序員使用VB.NET開發(fā)新的程序,而對(duì)于原有的EVB程序也給出了遷移路徑,關(guān)于這方面的論述,您可以參考MSDN的文章《Moving from eMbedded Visual Basic to Visual Basic .NET》。

EVC開發(fā)入門

無(wú)論是Win32平臺(tái)還是WinCE平臺(tái),Visual C++都是一個(gè)強(qiáng)大的開發(fā)工具。而EVC也是WinCE上的主流開發(fā)工具。EVC支持MFC類庫(kù)的子集,可以給開發(fā)者提供最強(qiáng)大的支持,也使Win32平臺(tái)上的VC程序員可以很容易地遷移到WinCE平臺(tái)上。但由于MFC類庫(kù)需要一個(gè)DLL,所以對(duì)某些存儲(chǔ)空間有限的嵌入式設(shè)備來(lái)說(shuō),這是個(gè)很大的負(fù)擔(dān),所以SmartPhone就不支持MFC。

說(shuō)這么多,讓我們來(lái)創(chuàng)建一個(gè)EVC的工程。是不是和VC很像,需要提醒大家注意的是,由于嵌入式設(shè)備支持的CPU種類很多,我們?cè)谶x擇創(chuàng)建工程類型的同時(shí),也要把該工程所支持的CPU類型選擇好。創(chuàng)建工程的過(guò)程和VC是一樣的。當(dāng)然不同的平臺(tái)支持的工程類型是不同的,比如Pocket PC 2003有支持MFC和API的兩種工程,而SmartPhone 2003則只有支持API的一種工程。[!--empirenews.page--]

EVC中比VC環(huán)境中多了一行下拉菜單的選項(xiàng),分別用來(lái)選擇:工程、SDK、CPU類型和輸出設(shè)備。以Pocket PC為例,在實(shí)際設(shè)備上調(diào)試應(yīng)該選擇Win32(WCE ARMV4)Debug ,而在模擬器上則需要選擇Win32(WCE emulator)Debug。

VS.net開發(fā)入門

又來(lái)到我們的.NET時(shí)間了,我怎么說(shuō)又?最近大家都被JAVA和.NET搞得頭昏腦脹了吧?不管大家怎么吵,.NET Compact Framework對(duì)于手中缺少開發(fā)利器的嵌入式程序員無(wú)疑是一大福音。Visual Studio .NET 2003完全支持對(duì)移動(dòng)設(shè)備的開發(fā),好了,讓我們開始一段奇幻的.NET之旅吧。

打開VS.net 2003,選File - New – Project,就打開了上面的界面。讓我們來(lái)建立一個(gè)Visual C#的工程,然后選擇Smart Device Application,然后OK。

你在這里要選擇目標(biāo)設(shè)備:Pocket PC、SmartPhone、Windows CE(指的是其他平臺(tái)),下面則是選擇創(chuàng)建的工程類型,我們選擇“Windows Application”,左邊是選擇的平臺(tái)所支持的模擬器。最后點(diǎn)擊OK,我們就可以進(jìn)入VS.NET的主界面了。

選擇輸出設(shè)備的情況和EVB十分類似,只需要選擇輸出設(shè)備,而不用選擇CPU類型。當(dāng)然了,因?yàn)?NET是運(yùn)行在虛擬機(jī)上的了。在CPU類型眾多的嵌入式領(lǐng)域,.NET和JAVA才能真正發(fā)揮自己的強(qiáng)項(xiàng)。

當(dāng)然,我們也可以選擇VB.NET作為開發(fā)智能設(shè)備的語(yǔ)言,情況和C#完全一樣。目前智能設(shè)備開發(fā)只支持C# 和VB.NET。愛好C++的程序員可能還要等上一段時(shí)間。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

上海2025年9月5日 /美通社/ -- 由紐倫堡會(huì)展(上海)有限公司舉辦的上海國(guó)際嵌入式會(huì)議將于 2025 年 10 月 16-17 日在上海世博展覽館舉辦。 此次會(huì)議將由三個(gè)版塊組成:嵌入式技術(shù)會(huì)議、汽...

關(guān)鍵字: 嵌入式 CE CHINA EMBEDDED

北京2025年8月15日 /美通社/ -- 今日,以"破局者 ? 智行合璧"為主題的2025戴爾科技峰會(huì)在北京中國(guó)大飯店盛大啟幕。作為戴爾科技大中華區(qū)極具戰(zhàn)略意義的年度旗艦活動(dòng),本屆峰會(huì)吸引逾千名行業(yè)...

關(guān)鍵字: 戴爾 全棧 PC ALIENWARE

北京2025年7月31日 /美通社/ -- 近日,權(quán)威咨詢機(jī)構(gòu)德本咨詢重磅發(fā)布"2025中國(guó)信創(chuàng)PC市場(chǎng)影響力品牌TOP 10"榜單。軟通計(jì)算機(jī)憑借其迅猛的發(fā)展勢(shì)頭、領(lǐng)先的技術(shù)整合能力及顯著的市場(chǎng)表現(xiàn)...

關(guān)鍵字: 計(jì)算機(jī) TOP PC PC市場(chǎng)

在十年間,3D深度感知市場(chǎng)規(guī)模將實(shí)現(xiàn)超過(guò)2倍的增長(zhǎng),而我們正處于這場(chǎng)變革之中。據(jù)Yole數(shù)據(jù),2020年這3D深度感知市場(chǎng)規(guī)模為67億美金,2024年為95億美金,而2030年將達(dá)到176億美金。整個(gè)3D深感市場(chǎng)出現(xiàn)了爆...

關(guān)鍵字: AI PC HPC 人體檢測(cè) ToF VL53L8CP

北京市中國(guó)國(guó)際展覽中心(順義館)先進(jìn)制造館 W2 展館 D07 展位 作為鏈博會(huì)先進(jìn)制造鏈專業(yè)委員會(huì)主席單位,發(fā)揮"鏈主"引領(lǐng)和賦能作用 集中呈現(xiàn)西門子覆蓋產(chǎn)品...

關(guān)鍵字: 西門子 BSP 數(shù)字化 CE

廣州 2025年7月4日 /美通社/ -- 日前,在德國(guó)慕尼黑機(jī)器人及自動(dòng)化技術(shù)展覽會(huì)(Automatica)期間,國(guó)際獨(dú)立第三方檢測(cè)、檢驗(yàn)和認(rèn)證機(jī)構(gòu)德國(guó)萊茵TÜ...

關(guān)鍵字: 自動(dòng)化 CE 工業(yè)機(jī)器 指令

-2025年智慧城市博覽會(huì)將以史上最大規(guī)模召開,呼吁城市成為變革推動(dòng)者 西班牙巴塞羅那 2025年7月4日 /美通社/ -- 由巴塞羅那會(huì)展中心(Fira de Barc...

關(guān)鍵字: 智慧城市 CE RC AI

世界首次開發(fā)出引領(lǐng)智能手機(jī)潮流的新一代技術(shù)"Cu-Post" 提高電路集成度,實(shí)現(xiàn)半導(dǎo)體基板小型化、高配置化……改善發(fā)熱 到2030年為止,...

關(guān)鍵字: 基板 TE LG CE

6月23日消息,根據(jù)IDC最新發(fā)布的《中國(guó)PC顯示器市場(chǎng)季度跟蹤報(bào)告》,2025年一季度中國(guó)PC 顯示器市場(chǎng)總出貨量707萬(wàn)臺(tái),同比增長(zhǎng)14.0%。

關(guān)鍵字: PC DDR4 顯示器

首屆評(píng)獎(jiǎng)由Mobile World Capital主辦,合作方包括B Lab Spain、GSMA Foundry、西班牙國(guó)家數(shù)字化與人工智能秘書處(SEDIA)和R...

關(guān)鍵字: API CE 可持續(xù)發(fā)展 人工智能
關(guān)閉