打破Windows Embedded CE的幾個(gè)認(rèn)識(shí)誤區(qū)
Windows Embedded產(chǎn)品在嵌入式領(lǐng)域有著廣泛的應(yīng)用,也受到了業(yè)內(nèi)的廣泛好評(píng)。特別是在去年的Tech·Ed2009大會(huì)上,微軟發(fā)布了Windows Embedded CE 6.0 R3版本,該版本能夠無(wú)縫連接Windows 7 PC及支持Silverlight,綜合性能提到很大的提升。
Windows Embedded CE作為Windows Embedded家族中的一款產(chǎn)品,被開(kāi)發(fā)人員所喜愛(ài),源自其學(xué)習(xí)使用起來(lái)更簡(jiǎn)單,有著優(yōu)秀的圖形界面、應(yīng)用集成度高等眾多優(yōu)點(diǎn)。但在業(yè)內(nèi)有人認(rèn)為對(duì)硬件要求高、 實(shí)時(shí)性和可靠性較差以及授權(quán)費(fèi)用高等問(wèn)題妨礙了對(duì) Windows Embedded CE的使用。事實(shí)上并非如此,在這三個(gè)方面,Windows Embedded CE比嵌入式Linux等其他嵌入式操作系統(tǒng)表現(xiàn)得更好。
首先,在硬件要求上。Windows Embedded CE對(duì)硬件沒(méi)有任何特殊要求,允許系統(tǒng)設(shè)計(jì)者根據(jù)所開(kāi)發(fā)產(chǎn)品的要求自由選擇硬件,同時(shí)提供最廣泛的硬件設(shè)備支持,包括通信接口、顯示和打印設(shè)備、輸入輸出設(shè)備、音頻設(shè)備、網(wǎng)絡(luò)和存儲(chǔ)設(shè)備等。相對(duì)于Windows Embedded CE強(qiáng)大的功能,對(duì)于硬件資源的要求是非常低的。一個(gè)只包含內(nèi)核、通信端口,不需要顯示功能的基本系統(tǒng)僅需不到400K的ROM和30K RAM即可運(yùn)行,而一個(gè)完整配置的掌上電腦操作系統(tǒng)也只需大約2M ROM和1M RAM。
其次,在實(shí)時(shí)性問(wèn)題上,Windows Embedded CE的表現(xiàn)要比Linux更好。這里有一組數(shù)據(jù),是在相同平臺(tái)環(huán)境下拿版本為2.4.19的Linux與版本為WinCE.Net的WinCE進(jìn)行對(duì)比測(cè)試得出的。在表一中可以看出,在任務(wù)切換時(shí)間、線程切換時(shí)間、系統(tǒng)調(diào)用平均運(yùn)行時(shí)間幾項(xiàng)指標(biāo)中,Linux2.4.19和WinCE.Net相差不大;但在任務(wù)搶占時(shí)間、信號(hào)量混洗時(shí)間、中斷響應(yīng)時(shí)間幾項(xiàng)指標(biāo)中,WinCE.Net明顯優(yōu)于Linux2.4.19。因此WinCE.Net的實(shí)時(shí)性要優(yōu)于Linux2.4.19。
第三,Windows Embedded CE的開(kāi)發(fā)成本更低。長(zhǎng)期以來(lái),使用Windows Embedded CE是按照終端用戶授權(quán)(license)方式來(lái)收費(fèi)的,而Linux是免費(fèi)的,表面上看,Linux的開(kāi)發(fā)成本會(huì)低很多。其實(shí)并不然,基于Linux來(lái)開(kāi)發(fā)產(chǎn)品的開(kāi)發(fā)成本不一定比Windows低。因?yàn)橐环矫嫔虡I(yè)版Linux一樣是收費(fèi)的,另一方面Linux缺乏成熟的開(kāi)發(fā)工具和環(huán)境,而Windows Embedded CE的第三方開(kāi)發(fā)資源和可重復(fù)利用的資源很多,所帶來(lái)的應(yīng)用程序開(kāi)發(fā)速度較快,產(chǎn)品上市周期要比Linux快許多,早一天上市就意味著更大利潤(rùn),這樣可以說(shuō)由此產(chǎn)生的開(kāi)發(fā)成本就要低很多。
Windows Embedded CE在這三方面表現(xiàn)得更好,這從Windows Embedded CE在眾多行業(yè)領(lǐng)域普及使用就可以看得出。我們要打破對(duì)Windows Embedded的認(rèn)識(shí)誤區(qū),相關(guān)開(kāi)發(fā)人員完全可以放心地去使用。
【編輯推薦】