嵌入式即時作業系統μC/OS-II與eCos的比對
摘要:敘述嵌入式系統和嵌入式作業系統的概念,簡述嵌入式即時系統的發展階段。重點介紹μC/OS-II和eCos的發展歷史,并且對μC/OS-II與eCos進行比對,為大家在選取嵌入式作業系統時提供參照。
關鍵詞:嵌入式作業系統 RTOS μC/OS-II eCos
1 背景
隨着電腦技朮的迅速發展和晶片制造工藝的不斷進步,嵌入式系統的應用日益廣泛:從民用的電視、手機等電路裝置到軍用的飛機、坦克等武器系統,到處都有嵌入式系統的身影。在嵌入式系統的應用開發中,釆和嵌入式即時作業系統(簡稱RTOS)能夠支援多工作,使得程式開發更加容易,便于維護,同時能夠提高系統的穩定性和可靠性。這已逐漸成為嵌入式系統開發的一個發展方向。
2 嵌入式作業系統簡介
嵌入式作業系統是一種支援嵌入式系統應用的作業系統軟體。它是嵌入式系統(包括硬、軟體系統)極為重要的組成部分,通常包括與硬體相關的底層驅動軟體、系統核心、裝置驅動介面、通訊協定、圖形介面、標准化瀏覽器Browser等。嵌入式作業系統具有通用作業系統的基本特點,如能夠有效管理越來越複雜的系統資源;能夠把硬體虛擬化,使得開發人員從繁忙的驅動程式移植和維護中解脫出來;能夠提供程式庫函數、標准裝置驅動程式以及工具集等。與通用作業系統相比對,嵌入式作業系統在系統即時高效性、硬體的相關相依性、軟體固態化以及應用的專屬性等方面具有較為突出的特點。
嵌入式系統的出現至今已經有30多年的歷史。縱觀嵌入式技朮的發展過程,大致經歷了四個階段。
(1)無作業系統的嵌入式算法階段
這一階段的嵌入式系統是以單晶片為核心的系統,具有與一些監測、伺服、指示裝置相配合的功能。一般沒有明顯的作業系統支援,而是通過組合語言程式設計對系統進行直接控制。主要特點是系統架構和功能都相對單一,針對性強,無作業系統支援,几乎沒有用戶介面。
(2)簡單監控式的即時作業系統階段
這一階段的嵌入式系統主要以嵌入式式器為基礎、以簡單監控式作業系統為核心。系統的特點是:處理器種類繁多,通用性比對弱;開銷小,效率高;一般配備系統模擬器,具有一定的相容性和延伸性;用戶介面不夠友好,主要用來控制系統負載以及監控應用程式執行。
(3)通用的嵌入式即時作業
留言列表