嵌入式系統的開發概述

2021-10-02 04:50:32 字數 956 閱讀 7124

(1)以硬體為中心,以計算機技術為基礎,軟硬體可裁剪,應用系統對功能、可靠性、成本、體積、功耗和應用環境有特殊要求的專用計算機系統。是將應用程式、作業系統和計算機硬體整合在一起的系統(技術角度)

(2)嵌入式系統是設計完成複雜功能的硬體和軟體,並使其緊密耦合在一起的計算機系統(系統角度)

嵌入式系統是以嵌入式應用為目的的計算機系統。

(1)功耗限制

(2)低成本

(3)多速率

(4)環境相關性

(5)系統核心小

(6)專用性強

(7)不可壟斷性

(8)產品相對穩定性

(9)實時性

嵌入式系統由軟體子系統和硬體子系統兩部分組成,軟體子系統包括應用程式和作業系統,硬體子系統包含輸入介面輸出介面儲存器以及處理器。

(1)作業系統分類

微核心(micro-kernel)

單晶核心(monolithic kernel)

混合核心(hybrid kernel)

(2)實時作業系統的特點

非同步的事件響應

切換時間和中斷延遲時間確定

優先順序中斷和排程

搶占式排程

記憶體鎖定

連續檔案

同步(3)**的臨界區

**的臨界區也稱為臨界區,指處理時不可分割的**,執行這些**不允許被打斷。

(4)資源

程式執行時可使用的軟硬體環境稱為資源。

(5)任務

乙個任務,也稱作乙個執行緒,是乙個簡單的程式,該程式可以認為cpu完全屬於程式自己,執行緒從屬於程序。

(6)核心

核心提供的基本服務是任務切換。核心提供必不可少的系統服務、如訊號量、訊息佇列、延時等,核心又分為非佔先式核心和佔先式核心。

(7)任務優先順序

任務的優先順序是表示任務被排程的優先程度。

(8)中斷

中斷是一種硬體機制,用於通知cpu有個非同步事件發生了。

初識嵌入式 嵌入式開發概述

1 什麼是嵌入式技術 1 嵌入式軟體與非嵌入式軟體的區別?答 嵌入式軟體是結合作業系統之上做的開發 非嵌入式軟體是做的裸機開發。裸機 沒有作業系統 2 嵌入式開發與微控制器開發的區別?答 區別 是否有作業系統。拓展 答 優點 解決了軟體的移植性 解決了開發人員的能力的劃分問題。提供了豐富的網路協議 ...

嵌入式系統概述

計算機的分類 按照體系結構 執行速度 結構規模和適用領域分為 大型計算機,中型計算機,小型計算機和微型計算機。按照嵌入式應用和非嵌入式應用分為 通用計算機和嵌入式計算機。通用計算機一般具有標準的硬體配置,通過安裝不同的應用軟體,以適應各種不同的應用需求 嵌入式計算機一般是以嵌入式系統的形式隱藏在各種...

嵌入式系統usb開發學習概述

如未特別說明,現階段學習的usb主要是指usb從機 裝置.簡單閱讀過一些介紹usb應用基礎和協議棧的文件之後,發現協議棧的內容主要是約定要怎樣怎樣,資料報格式啊,通訊機制啊.但是,真正落實到mcu上的程式設計時,首要要搞清楚的是,哪些工作是由硬體完成的,那些工作是由軟體完成的.需要軟體完成的部分,可...