當前位置:
首頁 > 科技 > 嵌入式操作系統的一點簡介

嵌入式操作系統的一點簡介

嵌入式系統的核心是嵌入式微處理器。嵌入式微處理器一般具備 4 個特點:

(1) 對實時和多任務有很強的支持能力,能完成多任務並且有較短的中斷響應時間,從而使內部的代碼和實時操作系統的執行時間減少到最低限度;

(2) 具有功能很強的存儲區保護功能,這是由於嵌入式系統的軟體結構已

模塊化,而為了避免在軟體模塊之間出現錯誤的交叉作用,需要設計強大的存儲區保護功能,同時也有利於軟體診斷;

(3) 可擴展的處理器結構,以能迅速地擴展出滿足應用的高性能的嵌入式微處理器;

(4) 嵌入式微處理器的功耗必須很低,尤其是用於攜帶型的無線及移動的計算和通信設備中靠電池供電的嵌入式系統更是如此,功耗只能為 mW 甚至μ W 級。

據不完全統計,目前全世界嵌入式處理器的品種總量已經超過 1000 種,流行的體系結構有 30 多個系列。其中 8051 體系佔多半,生產這種單片機的半導體廠家有 20 多個,共 350 多種衍生產品,僅 Philips 就有近 100 種。現在幾乎每個半導體製造商都生產嵌入式處理器,越來越多的公司有自己的處理器設計部門。嵌入式處理器的定址空間一般從 64kB 到 16MB ,處理速度為 0.1~2000MIPS ,常用封裝 8~144 個引腳。

嵌入式操作系統

嵌入式操作系統是一種支持嵌入式系統應用的操作系統軟體,它是嵌入式系統 ( 包括硬、軟體系統 ) 極為重要的組成部分,通常包括與硬體相關的底層驅動軟體、系統內核、設備驅動介面、通信協議、圖形界面、標準化瀏覽器等 Browser 。嵌入式操作系統具有通用操作系統的基本特點,如能夠有效管理越來越複雜的系統資源;能夠把硬體虛擬化,使得開發人員從繁忙的驅動程序移植和維護中解脫出來;能夠提供庫函數、驅動程序、工具集以及應用程序 。與通用操作系統相比較,嵌入式操作系統在系統實時高效性、硬體的相關依賴性、軟體固態化以及應用的專用性等方面具有較為突出的特點。

1. 嵌入式操作系統的種類

一般情況下,嵌入式操作系統可以分為兩類,一類是面向控制、通信等領域的實時操作系統,如 WindRiver 公司的 VxWorks 、 ISI 的 pSOS 、 QNX 系統軟體公司的 QNX 、 ATI 的 Nucleus 等;另一類是面向消費電子產品的非實時操作系統,這類產品包括個人數字助理 (PDA) 、行動電話、機頂盒、電子書、 WebPhone 等。

2. 嵌入式操作系統的發展

嵌入式操作系統伴隨著嵌入式系統的發展經歷了 4 個比較明顯的階段。

第一階段:是無操作系統的嵌入演算法階段,是以單晶元為核心的可編程式控制制器形式的系統,同時具有與監測、伺服、指示設備相配合的功能。這種系統大部分應用於一些專業性極強的工業控制系統中,一般沒有操作系統的支持,通過彙編語言編程對系統進行直接控制,運行結束後清除內存。這一階段系統的主要特點是:系統結構和功能都相對單一,處理效率較低,存儲容量較小,幾乎沒有用戶介面。由於這種嵌入式系統使用簡便、價格很低,以前在國內工業領域應用較為普遍,但是已經遠遠不能適應高效的、需要大容量存儲介質的現代化工業控制和新興的信息家電等領域的需求。

第二階段:是以嵌入式 CPU 為基礎、以簡單操作系統為核心的嵌入式系統。這一階段系統的主要特點是: CPU 種類繁多,通用性比較差;系統開銷小, 效率高;一般配備系統模擬器,操作系統具有一定的兼容性和擴展性;應用軟體較專業,用戶界不夠友好;系統主要用來控制系統負載以及監控應用程序運行。

第三階段:是通用的嵌入式實時操作系統階段,是以嵌入式操作系統為核心的嵌入式系統。這一階段系統的主要特點是:嵌入式操作系統能運行於各種不同類型的微處理器上,兼容性好;操作系統內核精小、效率高,並且具有高度的模塊化和擴展性;具備文件和目錄管理、設備支持、多任務、網路支持、圖形窗口以及用戶界面等功能;具有大量的應用程序介面 (API) ,開發應用程序簡單;嵌入式應用軟體豐富。

第四階段是以基於 Internet 為標誌的嵌入式系統,這是一個正在迅速發展的階段。目前大多數嵌入式系統還孤立於 Internet 之外,但隨著 Internet 的發展以及 Internet 技術與信息家電、工業控制技術等結合日益密切,嵌入式設備與 Internet 的結合將代表著嵌入式技術的真正未來。

3. 使用實時操作系統的必要性 嵌入式實時操作系統在目前的嵌入式應用中用得越來越廣泛,尤其在功能複雜、系統龐大的應用中顯得愈來愈重要。

首先,嵌入式實時操作系統提高了系統的可靠性。在控制系統中,出於安全方面的考慮,要求系統起碼不能崩潰,而且還要有自愈能力。不僅要求在硬體設計方面提高系統的可靠性和抗干擾性,而且也應在軟體設計方面提高系統的抗干擾性,儘可能地減少安全漏洞和不可靠的隱患。長期以來的前後台系統軟體設計在遇到強幹擾時,使得運行的程序產生異常、出錯、跑飛,甚至死循環,造成了系統的崩潰。而實時操作系統管理的系統,這種干擾可能只是引起若干進程中的一個被破壞,可以通過系統運行的系統監控進程對其進行修復。通常情況下,這個系統監視進程用來監視各進程運行狀況,遇到異常情況時採取一些利於系統穩定可靠的措施,如把有問題的任務清除掉。

其次,提高了開發效率,縮短了開發周期。在嵌入式實時操作系統環境下,開發一個複雜的應用程序,通常可以按照軟體工程中的解耦原則將整個程序分解為多個任務模塊。每個任務模塊的調試、修改幾乎不影響其他模塊。商業軟體一般都提供了良好的多任務調試環境。

再次,嵌入式實時操作系統充分發揮了 32 位 CPU 的多任務潛力。 32 位 CPU 比 8 、 16 位 CPU 快,另外它本來是為運行多用戶、多任務操作系統而設計的,特別適於運行多任務實時系統。 32 位 CPU 採用利於提高系統可靠性和穩定性的設計,使其更容易做到不崩潰。例如, CPU 運行狀態分為系統態和用戶態。將系統堆棧和用戶堆棧分開,以及實時地給出 CPU 的運行狀態等,允許用戶在系統設計中從硬體和軟體兩方面對實時內核的運行實施保護。如果還是採用以前的前後台方式,則無法發揮 32 位 CPU 的優勢。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 電子創新設計 的精彩文章:

「60秒半導體新聞」科學家新發明 幾乎不用電的溫度感測器/韓媒質疑東芝發布96層3D NAND新聞時機
應科院五年內致力研發國家級集成電路技術 追求創新 碩果豐盛
格芯(GLOBALFOUNDRIES)CEO桑傑·賈亮相MWC2017上海:晶圓廠將迎來技術創新的黃金時代
Gartner預計全球雲安全服務將在2017年增長21%
IDC: x86伺服器市場增速放緩 競爭加劇 晶元市場競爭拉開帷幕

TAG:電子創新設計 |

您可能感興趣

實在尷尬,谷歌又一款操作系統來了,國產操作系統真的涼了?
國產手機操作系統要來了,「小程序」將成系統關鍵
國產手機操作系統大排行!你的操作系統上榜了嗎?
國產操作系統性能如何?網友:這款國產操作系統是我用過最好的一款系統
嵌入式系統工程師的十個「不要」
一款簡單方便的系統重裝軟體
快應用——架構在操作系統上的「小程序」
多元神經觸點智能交互操作系統與桌面操作系統下人工智慧設備區別簡述
智能手機操作系統的簡短現狀總結與未來趨勢的小觀點
安裝系統需注意這點!這種格式硬碟和U盤都不行
又一國產手機系統再次確認,成為全球第三大手機操作系統
亦來雲,一個失敗的操作系統項目在蹭區塊鏈的熱點?
一線 | 聯想集團否認反對預裝國產操作系統:初步鎖定「黑手」
樂店云:小程序成虛擬操作系統
自研操作系統到底難在哪?研發的不是操作系統而是生態系統
嵌入式系統概述——硬體篇
計算機和操作系統的概念-第一期
這些貓咪需要進行系統重啟操作了
絕地求生:將加入穿透系統使遊戲更真實,一槍兩個成為常規操作?
國產手機哪個操作系統最好用?