摘要: 本文主要對Arm Compiler 6進行介紹。
關(guān)鍵字:Arm Compiler 6、編譯器、鏈接器、映射
1. 簡介
Arm Compiler 6是一款基于Cortex 和 Neoverse處理器的C/C++的編譯工具。它與ARM架構(gòu)同時開發(fā)。因此基于ARM內(nèi)核的產(chǎn)品,小到單一傳感器,大到64位設(shè)備的嵌入式裸機程序均可以使用Arm Compiler 6進行編譯。
Arm Compiler 6 是Arm Development Studio和Arm Keil MDK的一個組件。您可以將 Arm Compiler ?6 用作獨立產(chǎn)品使用。Arm Compiler 6 支持的功能和支持的處理器型號取決于Arm Development Studio和Arm Keil MDK版本。
2. 提供的工具和庫
ARM Compiler 6基于LLVM-based編譯架構(gòu)來組織工具和庫。主要包含以下組件:
2.1 armclang
armclang是編譯 C/C++和GNU語言的集成編譯器。支持標準的C/C++和GNU版本,如下所示:
Standard C | GNU C | Standard C++ | GNU C++ |
c90 | gnu90 | c++98 | Gnu++98 |
c99 | gnu99 | c++03 | Gnu++03 |
c11 [COMMUNITY] | gnu11[COMMUNITY] | c++11 | Gnu++11 |
c++14 | Gnu++14 | ||
c++17[COMMUNITY] | Gnu++17[COMMUNITY] |
Arm Compiler ?6 基于 LLVM 構(gòu)建,在文檔中引用社區(qū)功能的地方,它們用 [COMMUNITY] 標識。
2.2 armasm
僅對原來的arm語法匯編代碼使用armasm,對使用GUN語法的匯編文件使用armclang。
2.3 armlink
armlink是一個鏈接器,它將一個或多個目標文件的內(nèi)容,與一個或多個目標庫的選用部分結(jié)合起來,以生成可執(zhí)行程序。
2.4 armar
armar是一個歸檔器,它可以將 ELF 目標文件集收集在一起進行歸檔或在庫中進行維護。您沒有更改文件,就可以從歸檔中或庫中將這些文件傳遞給鏈接器,不必每次使用它們時都從源代碼重新編譯,從而減少編譯時間。您還可以將這些歸檔文件發(fā)給第三方應(yīng)用程序開發(fā)人員,就可以在不泄露源代碼的情況下和對方聯(lián)合開發(fā)。
2.5 fromelf
fromelf是一個映射轉(zhuǎn)換程序可以將Arm ELF鏡像轉(zhuǎn)換為二進制格式。 它還可以生成關(guān)于輸入映射的文本信息,如反匯編、代碼大小和數(shù)據(jù)大小等。
2.6 Arm C++ libraries
Arm C++ 庫基于 LLVM libc++ :
libc++abi 庫是一個運行時庫,提供低級語言功能的實現(xiàn)。
libc++ 庫提供了 ISO C++ 庫標準的實現(xiàn)。這取決于 libc++abi 提供的函數(shù)。
2.7 Arm C library
Arm C 庫提供:
C 標準中定義的庫功能的實現(xiàn)、C 庫通用的非標準擴展。
POSIX ?標準的功能、擴展的功能。
3. 應(yīng)用程序開發(fā)過程
典型的應(yīng)用程序開發(fā)流程涉及以下內(nèi)容:
1)編寫?C/C++ 源代碼。
2)為接近硬件的組件開發(fā)匯編源代碼,例如中斷服務(wù)例程。
3)編譯C或匯編,并將所有目標文件鏈接在一起以生成鏡像文件。
4)將鏡像文件轉(zhuǎn)換為普通二進制、 Hex 格式,用于程序燒寫。
![](/Uploads/2022-08-03/62ea3ffd579f4.png)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
關(guān)于億道電子
億道電子技術(shù)有限公司(英文名稱:Emdoor Electronics Technology Co.,Ltd)是國內(nèi)資深的研發(fā)工具軟件提供商,公司成立于 2002 年,面向中國廣大的制造業(yè)客戶提供研發(fā)、設(shè)計、管理過程中使用的各種軟件開發(fā)工具,致力于幫助客戶提高研發(fā)管理效率、縮短產(chǎn)品設(shè)計周期,提升產(chǎn)品可靠性。
20 年來,先后與 Altium、ARM、Ansys、QT、Adobe、Visu-IT、Minitab、Testplant、EPLAN、HighTec、GreenHills、PLS、Ashling、MSC Software 、Autodesk、Source Insight、TeamEDA、MicroFocus等多家全球知名公司建立戰(zhàn)略合作伙伴關(guān)系,并作為他們在中國區(qū)的主要分銷合作伙伴服務(wù)了數(shù)千家中國本土客戶,為客戶提供從芯片級開發(fā)工具、EDA 設(shè)計工具、軟件編譯以及測試工具、結(jié)構(gòu)設(shè)計工具、仿真工具、電氣設(shè)計工具、以及嵌入式 GUI 工具等等。億道電子憑借多年的經(jīng)驗積累,真正的幫助客戶實現(xiàn)了讓研發(fā)更簡單、更可靠、更高效的目標。
![](/Uploads/2022-08-03/62ea4031f23b7.png)
歡迎關(guān)注“億道電子”公眾號
了解更多研發(fā)工具軟件知識