當前位置:趣味科普網>數碼>數碼極客>

嵌入式作業系統有哪些

數碼極客 閱讀(9.14K)

嵌入式作業系統有哪些

嵌入式實時作業系統C/OS-II、嵌入式Linux、Windows Embedded、VxWorks等。

嵌入式作業系統是指用於嵌入式系統的作業系統。嵌入式作業系統是一種用途廣泛的系統軟體,通常包括與硬體相關的底層驅動軟體、系統核心、裝置驅動介面、通訊協議、圖形介面、標準化瀏覽器等。嵌入式作業系統負責嵌入式系統的全部軟、硬體資源的分配、任務排程,控制、協調併發活動。它必須體現其所在系統的特徵,能夠通過裝卸某些模組來達到系統所要求的功能。

嵌入式作業系統特點:

1、系統核心小:由於嵌入式系統一般是應用於小型電子裝置的,系統資源相對有限,所以核心較之傳統的作業系統要小得多。比如Enea公司的OSE分散式系統,核心只有5K。

2、專用性強:嵌入式系統的個性化很強,其中的軟體系統和硬體的結合非常緊密,一般要針對硬體進行系統的移植,即使在同一品牌、同一系列的產品中也需要根據系統硬體的變化和增減不斷進行修改。同時針對不同的任務,往往需要對系統進行較大更改,程式的編譯下載要和系統相結合,這種修改和通用軟體的“升級”是完全兩個概念。

3、系統精簡:嵌入式系統一般沒有系統軟體和應用軟體的明顯區分,不要求其功能設計及實現上過於複雜,這樣一方面利於控制系統成本,同時也利於實現系統安全。

4、高實時性:高實時性的系統軟體(OS)是嵌入式軟體的基本要求。而且軟體要求固態儲存,以提高速度;軟體程式碼要求高質量和高可靠性。

5、多工的作業系統:嵌入式軟體開發要想走向標準化,就必須使用多工的作業系統。嵌入式系統的應用程式可以沒有作業系統直接在晶片上執行;但是為了合理地排程多工、利用系統資源、系統函式以及和專用庫函式介面,使用者必須自行選配RTOS(Real-Time Operating System)開發平臺,這樣才能保證程式執行的實時性、可靠性,並減少開發時間,保障軟體質量。

6、需要開發工具和環境:嵌入式系統開發需要開發工具和環境。由於其本身不具備自主開發能力,即使設計完成以後使用者通常也是不能對其中的程式功能進行修改的,必須有一套開發工具和環境才能進行開發,這些工具和環境一般是基於通用計算機上的軟硬體裝置以及各種邏輯分析儀、混合訊號示波器等。開發時往往有主機和目標機的概念,主機用於程式的開發,目標機作為最後的執行機,開發時需要交替結合進行。