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