概述:
Arm Compiler for Embedded(以前称为 Arm Compiler)为 Arm 架构新的架构特性和扩展提供完整、准确的支持。 Arm Compiler for Embedded 支持新的 Arm Cortex、Neoverse 和 SecurCore 处理器,包括正在开发的内核。
Arm Compiler for Embedded 是一个成熟的工具链,专为裸机软件、固件和实时操作系统 (RTOS) 应用程序的开发而定制。 Arm Compiler for Embedded 被各行各业的公司使用,包括汽车 (ISO 26262)、消费电子、工业 (IEC 61508)、医疗 (IEC 62304)、网络、铁路 (EN 50128)、存储和电信。
Arm 嵌入式编译器包括许多强大的节省空间和提高性能的优化技术,包括低级微架构特定的指令调度、未使用的部分消除和积极的链接时间优化 (LTO)。
组成部分包括:
● armclang:
○ 基于现代 LLVM 和 Clang 技术构建
○ 支持 GNU 语法汇编
○ 与最初为 GCC 编写的源代码高度兼容
○ 实施规范,包括ANSI/ISO C和C++、用于Arm架构的ABI、用于64位Arm 架构的ABI和Arm C语言扩展(ACLE)
● armlink:功能丰富的专用嵌入式链接器,将对象和库结合起来生成可执行文件
● Arm C库:由Arm针对性能和代码密度进行了优化,包括用于深度嵌入式应用程 序的微型MicroLib
● Arm C++库:基于LLVM libc++项目的库
● fromelf:图像转换实用程序和反汇编程序
● armar:归档器,可以将目标文件整合在一起
![](/Uploads/2022-03-01/621dcecdae080.jpg)
应用:
● 开发高效的软件
从低成本、内存受限的嵌入式系统到高端复杂的异构系统,Arm Compiler for Embedded 针对一系列嵌入式应用开发进行了优化,其性能和代码密度可以针对您的特定目标应用进行调整。
● 验证系统设计
与Arm处理器和架构项目合作开发的Arm Compiler for Embedded是验证设计的理想工具链。Arm Compiler for Embedded为新的Arm内核和架构扩展提供了完整、准确的支持。
● 探索 Arm 架构特性
选择正确的Arm IP是SoC设计重要的决定之一。结合Arm灵活访问,用于嵌入式的Arm编译器可让您评估哪种 Arm 解决方案适合您的应用程序和市场需求。
● 构建安全关键代码
开发复杂的安全相关应用程序可能具有挑战性且耗时。用于嵌入式功能安全的Arm编译器和Arm认证的C库已获得TÜV SÜD的认可,可用于苛刻的安全完整性等级(SIL)的安全开发,从而加快您的认证过程。
● 开发安全系统
一些关键系统,如安全固件,有特定的安全要求。 Arm Compiler for Embedded 可让您生成只执行代码,并在实施 Armv8-M 的 TrustZone 的系统中安全和非安全软件之间进行安全接口。