嵌入式系統開發學習:《2、嵌入式系統開發環境概述》

嵌入式系統是計算機系統的一個分支:標準計算機系統,嵌入式計算機系統。嵌入式系統屬於深度定製的計算機系統,其開發尤其特殊性。通常採用交叉編譯(主機、目標機的方式),即:軟體開發的過程在PC機或者伺服器上完成,開發好的軟體運行在目標機,如智能門鎖等。當讓隨著計算機技術的進步,很多高端嵌入式設備,硬體運算能力已經很強大,可以直接在其上開發軟體,如高端ARM處理器(很多手機,平板所採用的硬體配置)已經可以運行Ubuntu等系統,可以直接運行gcc,可以直接編譯程序;有如樹莓派卡片電腦已經可以運行debian系統或windows系統,但由於各種原因,其開發效率依然不高,所以目前嵌入式系統開發主要還是採用開發主機+目標機的方式。

Advertisements

嵌入式系統開發環境通常如下構成:

嵌入式系統開發環境和結構示意

開發主機:或者稱服務端,主要運行開發軟體、調試工具、數據加工軟體等。

目標機:就是我們實際的嵌入式設備,用於運行、調試軟體,和最後軟體運行從載體。

開發主機主機和目標機一般通過一下連接介質,連接:

1、JTAG 連接

2、USB 連接

3、網路連接

4、串口連接

這幾種連接介質,JTAG不同於其他三種,這種連接介面最初是用於測試、驗證CPU用,這種連接方式只要硬體能完好工作,通電后,在開發主機(PC)端運行相應的工具軟體可以控制CPU的執行,可以在目標系統沒有任何軟體的情況下,把嵌入式程序或數據寫入(下載)到目標機的存儲器中。而其他幾種連接方式需要開發主機,目標機系統軟體都需要正常工作,才能相互傳輸程序和數據(一端發送,一端接收)

Advertisements

以上僅僅是嵌入式系統開發的基本方式,具體到不同系統會略有差異,開發者需要根據自己使用的硬體,軟體進行相應的調整。

Advertisements

你可能會喜歡