嵌入式開發敘述

2021-07-26 04:27:23 字數 1381 閱讀 7575

編譯和編輯的區別:

編輯是指程式**的輸入,編譯都是在編輯工作完成以後進行的,是指開發工具對編輯過的**進行轉換,以便生成可執行的**檔案

且編譯只能發現程式**上語法的錯誤,不能檢查出功能上的錯誤

嵌入式系統的定義:

以應用為中心,計算機技術為基礎,軟硬體裁剪,專用的計算機系統

技術角度;是將應用程式,作業系統和計算機硬體整合在一起的系統

系統角度:是設計複雜功能的硬體和軟體,並將其緊密耦合在一起的計算機系統

如今計算機系統的三大領域:伺服器市場,桌面市場,嵌入式市場

傳統的開發模式的缺點:1、軟體的移植性差2、懂軟體的程式設計師需要懂一些硬體方面的知識

嵌入式開發的優點:1、2、3、提供多工機制4、提供豐富網路協議5、提供很多開源的軟體和工具

軟實時和硬實時的概念:

軟意味著如果沒有滿足指定的時間約束並不會導致災難性的後果,而對於硬實時系統來說確是災難性

最小硬體系統的概念:所有的組合部分已經精確到最減

智財權(ip)電路或核是設計好並經過驗證的積體電路功能單元

ip意味著設計代價降低

同步和同時差別:同步相應的機制同一順序執行

臨界資源和共享資源

可以被乙個以上任務使用的資源叫做共享資源。為了防止資料被破壞,每個任務在與共享資源打交道時,必須獨佔該資源,這叫做互斥

臨界資源:某乙個時刻只允許乙個程序

使用臨界資源的**區稱為臨界區:指處理時不可分割的**,執行這些**時不允許被打斷】

非佔先式核心和佔先式核心

非佔先式核心要求每個任務自我放棄

cpu

的所有權。非佔先式排程法也稱作合作型多工,各個任務彼此合作共享乙個

cpu。非同步事件還是由中斷服務來處理。中斷服務可以使乙個高優先順序的任務由掛起狀態變為就緒狀態。但中斷服務以後控制權還是回到原來被中斷了的那個任務,直到該任務主動放棄

cpu的使用權時,那個高優先順序的任務才能獲得

cpu的使用權。

當系統響應時間很重要時,要使用佔先式核心。因此絕大多數商業上銷售的實時核心都是佔先式核心。最高優先順序的任務一旦就緒,總能得到

cpu的控制權。當乙個執行著的任務使乙個比它優先順序高的任務進入了就緒狀態,當前任務的

cpu使用權就被剝奪了,或者說被掛起了,那個高優先順序的任務立刻得到了

cpu的控制權。如果是中斷服務子程式使乙個高優先順序的任務進入就緒態,中斷完成時,中斷了的任務被掛起,優先順序高的那個任務開始執行。

絕對路徑和相對路徑

以斜槓開始的路徑稱為絕對路徑,將從根目錄開始逐級查詢

不以斜槓開始的路徑稱為相對路徑,將從當前目錄開始查詢

.  當前目錄      .. 當前目錄的父目錄  ~當前目錄的家目錄   cd~使用者  進入使用者的家目錄    -進入當前目錄的前乙個目錄

嵌入式開發

經常會有人說嵌入式開發,嵌入式開發千差萬別,我總體上分為4個等級 微電子開發 rtos開發 指令碼開發 富應用開發 這一類產品行為比較固定,比如說電視遙控器,遙控汽車,電飯煲,恆溫燒水壺,溫濕度感測器,智慧型門鎖等。這些裝置行為都比較簡單,通過按鈕可以設定系統功能和行為。量不大,經常會選用flash...

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

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

嵌入式開發FAQ

a 嵌入式開發難嗎?q 難者不會,會者不難。a 嵌入式開發如何入門?a 嵌入式開發如何深入?q 其實一旦你對嵌入式開發整套流程熟悉以後,很多人覺得嵌入式開發跟一般的開發沒有什麼兩樣,都是體力活。其實你還只了解了皮毛,還未深入了解或者理解嵌入式開發。很多人進入這個行業,是因為這個行業薪水較高,進入以後...