概述:
Arm Compiler for Embedded(以前稱為 Arm Compiler)為 Arm 架構(gòu)新的架構(gòu)特性和擴展提供完整、準確的支持。 Arm Compiler for Embedded 支持新的 Arm Cortex、Neoverse 和 SecurCore 處理器,包括正在開發(fā)的內(nèi)核。
Arm Compiler for Embedded 是一個成熟的工具鏈,專為裸機軟件、固件和實時操作系統(tǒng) (RTOS) 應(yīng)用程序的開發(fā)而定制。 Arm Compiler for Embedded 被各行各業(yè)的公司使用,包括汽車 (ISO 26262)、消費電子、工業(yè) (IEC 61508)、醫(yī)療 (IEC 62304)、網(wǎng)絡(luò)、鐵路 (EN 50128)、存儲和電信。
Arm 嵌入式編譯器包括許多強大的節(jié)省空間和提高性能的優(yōu)化技術(shù),包括低級微架構(gòu)特定的指令調(diào)度、未使用的部分消除和積極的鏈接時間優(yōu)化 (LTO)。
組成部分包括:
● armclang:
○ 基于現(xiàn)代 LLVM 和 Clang 技術(shù)構(gòu)建
○ 支持 GNU 語法匯編
○ 與最初為 GCC 編寫的源代碼高度兼容
○ 實施規(guī)范,包括ANSI/ISO C和C++、用于Arm架構(gòu)的ABI、用于64位Arm 架構(gòu)的ABI和Arm C語言擴展(ACLE)
● armlink:功能豐富的專用嵌入式鏈接器,將對象和庫結(jié)合起來生成可執(zhí)行文件
● Arm C庫:由Arm針對性能和代碼密度進行了優(yōu)化,包括用于深度嵌入式應(yīng)用程 序的微型MicroLib
● Arm C++庫:基于LLVM libc++項目的庫
● fromelf:圖像轉(zhuǎn)換實用程序和反匯編程序
● armar:歸檔器,可以將目標文件整合在一起

應(yīng)用:
● 開發(fā)高效的軟件
從低成本、內(nèi)存受限的嵌入式系統(tǒng)到高端復雜的異構(gòu)系統(tǒng),Arm Compiler for Embedded 針對一系列嵌入式應(yīng)用開發(fā)進行了優(yōu)化,其性能和代碼密度可以針對您的特定目標應(yīng)用進行調(diào)整。
● 驗證系統(tǒng)設(shè)計
與Arm處理器和架構(gòu)項目合作開發(fā)的Arm Compiler for Embedded是驗證設(shè)計的理想工具鏈。Arm Compiler for Embedded為新的Arm內(nèi)核和架構(gòu)擴展提供了完整、準確的支持。
● 探索 Arm 架構(gòu)特性
選擇正確的Arm IP是SoC設(shè)計重要的決定之一。結(jié)合Arm靈活訪問,用于嵌入式的Arm編譯器可讓您評估哪種 Arm 解決方案適合您的應(yīng)用程序和市場需求。
● 構(gòu)建安全關(guān)鍵代碼
開發(fā)復雜的安全相關(guān)應(yīng)用程序可能具有挑戰(zhàn)性且耗時。用于嵌入式功能安全的Arm編譯器和Arm認證的C庫已獲得TüV SüD的認可,可用于苛刻的安全完整性等級(SIL)的安全開發(fā),從而加快您的認證過程。
● 開發(fā)安全系統(tǒng)
一些關(guān)鍵系統(tǒng),如安全固件,有特定的安全要求。 Arm Compiler for Embedded 可讓您生成只執(zhí)行代碼,并在實施 Armv8-M 的 TrustZone 的系統(tǒng)中安全和非安全軟件之間進行安全接口。