隨著嵌入式系統應用的逐漸普及,為保證嵌入式系統的順利運行,嵌入式軟件得到了快速發展,成為軟件業的一股新生力量。粵嵌嵌入式軟件培訓在這里介紹下嵌入式軟件是什么,以及它是如何分類的。
嵌入式軟件與嵌入式系統是密不可分的,嵌入式系統是“控制、監視或者輔助設備、機器和車間運行的裝置”,就是以應用為中心,以計算機技術為基礎,并且軟硬件可裁剪,適用于應用系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。它一般由嵌入式微處理器、外圍硬件設備、嵌入式操作系統以及用戶的應用程序等四個部分組成,用于實現對其他設備的控制、監視或管理等功能。而嵌入式軟件就是基于嵌入式系統設計的軟件,它也是計算機軟件的一種,同樣由程序及其文檔組成,可細分成系統軟件、支撐軟件、應用軟件三類,是嵌入式系統的重要組成部分。
嵌入式軟件的分類:
1、 嵌入式操作系統:嵌入式操作系統EOS(Embedded Operating System)是一種用途廣泛的系統軟件,過去它主要應用于工業控制和國防系統領域。EOS負責嵌入系統的全部軟、硬件資源的分配、調度工作,控制、協調并發活動;它必須體現其所在系統的特征,能夠通過裝卸某些模塊來達到系統所要求的功能。嵌入式操作系統通常以商業運作為主,從上世紀80年代起,商業化的嵌入式操作系統開始得到蓬勃發展。現在國際上有名的嵌入式操作系統有Windows CE 、Palm OS 、Linux 、VxWorks 、pSOS、 QNX、OS-9 、LynxOS等,已進入我國市場的國外產品有WindRiver、Microsoft、QNX和Nuclear等。我國嵌入式操作系統的起步較晚,國內此類產品主要是基于自主版權的Linux操作系統,其中以中軟Linux、紅旗Linux、東方Linux為代表。
2、 嵌入式支撐軟件:支撐軟件是用于幫助和支持軟件開發的軟件,通常包括數據庫和開發工具,其中以數據庫為重要。嵌入式數據庫技術已得到廣泛的應用,隨著移動通信技術的進步,人們對移動數據處理提出了更高的要求,嵌入式數據庫技術已經得到了學術、工業、軍事、民用部門等各方面的重視。嵌入式移動數據庫或簡稱為移動數據庫(EMDBS)是支持移動計算或某種特定計算模式的數據庫管理系統,數據庫系統與操作系統、具體應用集成在一起,運行在各種智能型嵌入設備或移動設備上。其中,嵌入在移動設備上的數據庫系統由于涉及數據庫技術、分布式計算技術,以及移動通訊技術等多個學科領域,目前已經成為一個十分活躍的研究和應用領域。國際上主要的嵌入式移動數據庫系統有Sybase、Oracle等。我國嵌入式移動數據庫系統以東軟集團研究開發出了嵌入式數據庫系統OpenBASE Mini為代表。
3、 嵌入式應用軟件:嵌入式應用軟件是針對特定應用領域,基于某一固定的硬件平臺,用來達到用戶預期目標的計算機軟件。由于用戶任務可能有時間和精度上的要求,因此有些嵌入式應用軟件需要特定嵌入式操作系統的支持。嵌入式應用軟件和普通應用軟件有一定的區別,它不僅要求其準確性、安全性和穩定性等方面能夠滿足實際應用的需要,而且還要盡可能地進行優化,以減少對系統資源的消耗,降低硬件成本。目前我國市場上已經出現了各式各樣的嵌入式應用軟件,包括瀏覽器、Email軟件、文字處理軟件、通訊軟件、多媒體軟件、個人信息處理軟件、智能人機交互軟件、各種行業應用軟件等。嵌入式系統中的應用軟件是活躍的力量,每種應用軟件均有特定的應用背景,盡管規模較少,但專業性較強,所以嵌入式應用軟件不象操作系統和支撐軟件那樣受制于國外產品壟斷,是我國嵌入式軟件的優勢領域。
嵌入式程序員主要從事軟件開發,但是這不是一個簡單的工程,這而是需要具有多年的工作經驗與項目實操的,粵嵌嵌入式軟件培訓可以彌補這方面的不足,因此有志于往嵌入式發展的同學,可以考慮到粵嵌進行學習。