嵌入式系統與嵌入式操作系統的關系:
我們可以簡單的理解為:嵌入式操作系統是嵌入式系統的一個子集。
嵌入式系統:
嵌入式系統一般指非PC系統,有計算機功能但又不稱之為計算機的設備或器材。它是以應用為中心,軟硬件可裁減的,適應應用系統對功能、可靠性、成本、體積、功耗等綜合性嚴格要求的專用計算機系統。簡單地說,嵌入式系統集系統的應用軟件與硬件於一體,類似於PC中BIOS的工作方式,具有軟件代碼小、高度 自動化、響應速度快等特點,特別適合於要求實時和多任務的體系。嵌入式系統主要由嵌入式處理器、相關支撐硬件、嵌入式操作系統及應用軟件系統等組成,它是可獨立工作的“器件”。
嵌入式操作系統:
嵌入式操作系統(Embedded Operating System,簡稱:EOS)就是指用於嵌入式系統的操作系統。它是一種支持嵌入式系統應用的操作系統軟件,是嵌入式系統的重要組成部分。嵌入式操作系統具有通用操作系統的基本特點,能夠有效管理復雜的系統資源,並且把硬件虛擬化。
嵌入式系統的特點:
嵌入式系統發展至今,具備了許多與通用計算機不同的特點,主要包括以下五點:
- 系統資源受限制——即面向特定應用;
- 具有實時約束;
- 要求較高的可靠性和穩定性;
- 大多數嵌入式系統要求低功耗;
- 嵌入式系統開發需要專用工具和特殊方法。
因為嵌入式系統資源受限,一般不具備自主開發能力,產品發布后,用戶通常不能對其中的軟件進行修改,必須有一套專門的開發環境該開發環境包括專門的開發工具(包括設計、編譯、調試、測試等工具),采用交叉開發的方式進行。
嵌入式操作系統的特點:
嵌入式操作系統的特點:嵌入式操作系統(Embedded Operating System,簡稱EOS)是相對於一般操作系統而言的,它除了具備一般操作系統的最基本功能,如任務調度、同步機制、中斷處理、文件功能外,還有以下特點:
- 具有開放性、可伸縮性的體系結構;
- 強實時性;
- 統一的接口;
- 操作方便、簡單、提供友好的圖形GUI;
- 提供強大的網絡功能;
- 強穩定性,弱交互性;
- 固化代碼;
- 良好的移植性。
嵌入式系統的兩類定義:
-
傳統定義(狹義嵌入式):嵌入式系統是以應用為中心,以計算機技術為基礎,並且軟硬件可裁剪,適用於應用系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。
-
宏觀定義(泛嵌入式):除PC之外的一切計算機系統都可以叫嵌入式系統。典型代表:智能手機、工業機器人、汽車電子、航空航天(四軸飛行器)、安防監控(IPC)等。
嵌入式系統的核心:
嵌入式系統的核心是嵌入式微處理器。嵌入式微處理器一般具備以下4個特點:
- 對實時任務有很強的支持能力,能完成多任務並且有較短的中斷響應時間,從而使內部的代碼和實時內核心的執行時間減少到最低限度。
- 具有功能很強的存儲區保護功能。這是由於嵌入式系統的軟件結構已模塊化,而為了避免在軟件模塊之間出現錯誤的交叉作用,需要設計強大的存儲區保護功能,同時也有利於軟件診斷。
- 可擴展的處理器結構,以能最迅速地開發出滿足應用的最高性能的嵌入式微處理器。
- 嵌入式微處理器必須功耗很低,尤其是用於便攜式的無線及移動的計算和通信設備中靠電池供電的嵌入式系統更是如此,如需要功耗只有mW甚至μW級。
嵌入式操作系統的分類:
從應用角度可分為通用型嵌入式操作系統和專用型嵌入式操作系統:
- 通用型嵌入式操作系統有Linux、VxWorks、Windows http://CE.net等。
- 常用的專用型嵌入式操作系統有Smart Phone、Pocket PC、Symbian等。
按實時性可分為兩類:
- 實時嵌入式操作系統主要面向控制、通信等領域。如WindRiver公司的VxWorks、ISI的pSOS、QNX系統軟件公司的QNX、ATI的Nucleus等。
- 非實時嵌入式操作系統主要面向消費類電子產品。這類產品包括PDA、移動電話、機頂盒、電子書、WebPhone等。如微軟面向手機應用的Smart Phone操作系統。
想了解更多嵌入式系統與嵌入式操作系統的知識可以參考下面這篇博文:
https://blog.csdn.net/qq_41337581/article/details/103800001