ARM的三大工具鏈

2021-08-28 03:37:22 字數 1134 閱讀 1307

前言

學習linux的過程中,看到過多很多程式並且編譯過,使用過很多嵌入式整合開發平台,如iar,keil mdk-arm,ds-5等。有時候會遇到很奇怪的現象:對於同一種功能的**,不同的平台下程式的框架大致相同,但是程式指令會不一樣;對原始檔的編譯,連線等操作的指令也出出現不同;對於段section的含義表述相同呢,但是在編寫是語法不同;對於分散載入檔案的含義表述相同,但是在編寫是語法不同;如上的等等問題都是因為:arm的開發工具鏈的差異。

1. arm現在主流的三大工具鏈

adsrealview mdk

rvds

公司arm

keil(後被arm收購)

arm版本

被rvds取代

持續更新

持續更新

破解情況有有

有工程管理

codewarrior ide

nvision ide

eclipse/ codewarrior ide

編譯器arm c compiler for ads

arm c/c++ compiler (rvct)

arm c/c++ compiler (rvct)

偵錯程式arm extention degugger(axd)

nvision degger

realview degugger(rvd)

**器armulator

nvision cpu & peripheral simulation

realview  iss

硬體除錯單元

multi-ice/wiggler

ulink /jlink

realview ice(rvi)/ multi-ice(3.1版本後不支援multi-ice)

支援除錯協議

rdirddi/rdi(3.1版本後不支援rdi)

其編譯器為iar arm c/c++ compiler;彙編器為iar arm assembler;聯結器為iar xlink linker。

[1] 關於gcc更加詳細的介請請參考:和

[2] 在進行linux開發時,對檔案進行編譯等操作用的都是arm-liux-gcc/ld等工具,那麼gcc與arm-linux-gcc的交叉編譯請參見:和這個非常好)。

2.簡單小結

Pythonner三大工具之PIP

感謝作者,感謝大神們 1 pip python的包管理工具,可以替代easy install 2 安裝pip 主要說ubuntu系統 2.1 包管理安裝軟體 sudo apt install python pip2.2 更新pip pip install u pip或者 pip install up...

三大工廠模式

建立乙個單獨的類來實現例項化的過程,該過程被稱為工廠,建立的這個單獨的類即為工廠類。在簡單工廠模式中提出物件導向原則,本著三大特性 封裝 繼承 多型,從而實現可維護 可擴充套件 可復用。在書中,乙個簡單的計算器的例子充分展現了該模式。通過uml圖,我們可以清晰地了解其類 物件之間的關係,具體如下 1...

ARM工具鏈詳解

工具鏈 工具鏈就是一堆工具集合,它這裡就會說到是編譯器 鏈結器 裝配器甚至包括除錯等等這樣一堆的工具集合就稱為工具鏈。在這裡預設自帶arm公司的工具鏈,所以我們可以直接使用,包括還可以支援一些靜態鏈結庫或者動態鏈結庫等等。然後就可以自己寫 進行編譯,而編譯出來的東西就直接是針對arm的,那麼這個並檔...