Windows CE操做系統提供與PC相似的界面和主要應用程序,使熟悉PC機Windows系統的用戶能很快學會它的使用。 html
4. 嵌入式Linux
自由免費軟件Linux是一個相似於Unix的操做系統。嵌入式Linux因爲代碼開放及強大的網絡功能,在嵌入式產品的開發中具有巨大的潛力。
嵌入式Linux的優勢以下:
●Linux是由不少體積小且性能高的微內核系統組成。在內核代碼徹底開放的前提下,不一樣領域和不一樣層次的用戶能夠根據本身的應用須要方便地對內核進行改造,以低成本設計開發出知足本身須要的嵌入式系統。
●Linux誕生於因特網時代並具備Unix的特性,強大的網絡功能保證了它支持全部標準的因特網協議,能夠利用Linux的網絡協議棧開發嵌入式的 TCP/IP網絡協議棧。此外,Linux還支持ext二、fat1六、fat3二、romfs等文件系統,爲開發嵌入式系統打下了很好的基礎。
●Linux具有一整套工具鏈,容易自行創建嵌入式系統的開發環境和交叉運行環境,能夠跨越嵌入式系統開發中仿真工具的障礙。Linux也符合IEEE POSIX.1標準,使應用程序具備較好的可移植性。
●傳統的嵌入式程序調試和調試工具是用在線仿真器(ICE)實現的。它經過取代目標板的微處理器,給目標程序提供一個完整的仿真環境,完成監視和調試 程序,但通常價格比較昂貴。使用嵌入式Linux,一旦軟硬件可以支持正常的串口功能,即便不用仿真器,也能夠很好地進行開發和調試工做,從而節省一筆不 小的開發費用。嵌入式Linux爲開發者提供了一套完整的工具鏈。它利用GNU的gcc作編譯器,用gdb、kgdb、xgdb作調試工具,可以很方便地 實現從操做系統到應用軟件各個級別的調試。
●Linux具備普遍的硬件支持特性。不管是RISC仍是CISC、32位仍是64位等各類處理器,Linux都能運行。Linux支持各類主流硬件 設備和最新硬件技術,甚至能夠在沒有存儲管理單元(MMU)的處理器上運行(如μCLinux)。這意味着嵌入式Linux將來將具備更普遍的應用前景。
嵌入式Linux也存在着一些不足:
●實時性是嵌入式操做系統的基本要求。因爲Linux還不是一個真正的實時操做系統,內核不支持事件優先級和佔先實時特性,因此在開發嵌入式Linux的過程當中,首要問題是擴展Linux的實時性能。
●Linux內核的全部部分都集中在一塊兒,並且全部的部件在一塊兒編譯鏈接。這樣雖然能使系統的各部分直接溝通,有效地縮短任務之間的切換時間,提升系統的響應速度和CPU的利用率,但在系統比較大時體積也比較大,與嵌入式系統容量小、資源有限的特色不符。
●Linux須要佔用較多存儲器。雖然這能夠經過減小一些沒必要要的功能來彌補,但可能會很浪費時間,並且容易帶來很大的麻煩。許多Linux的應用程序都要用到虛擬內存,這在許多嵌入式系統中是沒有價值的。
●提供完整的集成開發環境是每個嵌入式系統開發人員所期待的。Linux在基於圖形界面的特定系統定製平臺的研究上,與Windows操做系統相比還存在差距。所以,要使嵌入式Linux在嵌入式操做系統領域中的優點更加明顯,總體集成開發環境還有待提升和完善。
5. QNX
QNX是加拿大QNX公司的一個實時的、可擴充的操做系統,它部分遵循POSIX相關標準,如POSIX.1b的實時擴展。它提供了一個很小的微內核 以及一些可選的配合進程。其內核僅提供4種服務:進程調度、進程間通訊、底層網絡通訊和中斷處理,其進程在獨立的地址空間運行。全部其餘OS服務,都實現 爲協做的用戶進程,所以QNX內核很是小巧(QNX4.x大約爲12KB)並且運行速度極快。這個靈活的結構可使用戶根據實際的需求,將系統配置成微小 的嵌入式操做系統或是包括幾百個處理器的超級虛擬機操做系統。
6. μC/OS-II
μC/OS-II 是一種可移植、可固化、可裁剪及可剝奪的多任務實時內核。本書將以μC/OS-II爲例介紹嵌入式操做系統,關於μC/OS-II將在第5章中做進一步介紹。 程序員