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