概述

行业标杆级 C++ 编译器

数十年来,Arm 的 CPP 编译器深受数十万 C/C++ 开发者的信赖,已被用于为数十亿台设备构建代码。Arm 编译器有助于开发出高效的产品,充分利用 Arm Cortex 处理器和架构的所有功能,从 Armv6-M 到 Armv8-A 64 位 Arm 平台。

特性与优势

架构精确性

Arm 嵌入式编译器是与 Arm 的处理器和架构项目密切合作开发而成。

实际性能

Arm 嵌入式编译器针对各种嵌入式工作负载进行了优化,而不仅仅是针对单个基准测试。其中包括在裸机或嵌入式 RTOS 上运行的工作负载,响应速度是其中的关键因素。

精简代码

Arm 嵌入式编译器进一步提升了 Arm C/C++ 嵌入式工具链的空间优化性能,尤其适用于 Cortex-M 设备。它结合了早期的密度增强技术和新的链路时间优化,能够消除未使用和冗余的代码。

安全认证

安全机构 TÜV SÜD 已对 Arm 嵌入式 FuSa 编译器进行了认证,符合包括汽车行业在内的多个行业标准 (ISO 26262),可满足最高的安全完整性等级的开发要求。Arm 认证的编译器提供长期稳定性维护,满足当今安全开发的需求。

更多特性

自动矢量化

Arm 嵌入式编译器是与 Arm SIMD(单指令多数据)架构扩展(如 Neon 和 SVE)一起开发的。它包含高级自动矢量化支持,以最大程度地发挥矢量架构扩展的价值。

语言支持

为了满足开发者的需求,C/C++ 语言规范经常进行修订和扩展。Arm 编译器 6 提供高级语言支持,有助于开发者利用新增​​和更新的语言特性。

手动调优的 C 语言库

选择 Arm 多年来优化的 C 语言库,实现出色的性能和代码密度。

优化整个程序

创新的模块间链路时代码优化策略。

裸机开发包

专为固件和实时 OS (RTOS) 应用的 C 和 C++ 开发而量身定制。

开始使用

获取 Arm 嵌入式编译器

在适合您的软件中访问 Arm 嵌入式编译器。


Arm Keil MDK
非常适合基于微控制器的项目
Arm Development Studio
非常适合基于 Arm 架构的各种 SoC 项目
Arm 嵌入式 FuSa 编译器
非常适合作为功能安全应用的独立编译器稳定分支

目标设备
目标设备 Arm Cortex-M* 所有 Arm 核心* 所有 Arm 核心**

主机平台
主机平台 Windows Windows、Linux Windows、Linux

安全认证套件
安全认证套件 是,在 MDK-Pro 中



评估 评估 更多信息
* 支持的核心取决于版本。了解详情
** 处理器支持取决于安全编译器分支。敬请联系我们,了解更多信息。

了解我们最新的安全工具链

Arm FuSa 嵌入式编译器是一款经过认证的 C/C++ 工具链,针对 Arm 处理器进行了优化,可帮助您更轻松、更快速地开发获得安全认证的产品。它符合汽车、工业、医疗、铁路和航空领域最常见的安全标准。

阅读博客了解详情

用例

相关产品

探索其他 Arm 工具和软件

Functional Safety Run-Time System

功能安全运行时系统

FuSa RTS 是一套经过认证的软件组件,有助于各种嵌入式应用更快完成最终安全认证。

Software Test Libraries

软件测试库

Arm 软件测试库提供广泛的诊断覆盖范围,符合 ISO 26262 和 IEC 61508 系统的功能安全要求;同时,借助灵活的执行调度,大幅地减少对应用的运行时影响。

Keil MDK Software Development Tool

Keil MDK

为支持基于 Arm 架构的微控制器应用开发,Keil MDK 包含所有必要的组件,助力创建、构建和调试嵌入式应用,此外还提供配套的软件包,旨在加快开发速度。

Arm Development Studio

Arm Development Studio

端到端软件开发环境,适用于所有基于 Arm 架构的系统,包括 Arm 编译器、调试器、IDE、性能分析工具、模型和中间件。

Keil MDK V6 将嵌入式开发推向全新高度

随着物联网设备智能水平的提升,软件也变得日益复杂,因此需要新的开发流程,创建优化的机器学习模型和高效的设备驱动程序,对开发者提出了更高的要求。阅读有关最新版本 Keil MDK V6 的相关内容,了解新版本针对全套 Arm Cortex-M 和 Ethos-U 处理器产品组合进行了哪些优化、如何为当今的微控制器提供算力支持。

阅读博客

打造性能出众的软件解决方案

Arm 开发者社区

Arm 和开源合作伙伴提供相关文档、教程和技术视频,助力打造性能优异的软件解决方案。

探索 Arm 开发者社区

咨询专家

敬请联系我们,了解 Arm 嵌入式编译器如何加速嵌入式软件开发。

联系我们

Arm 编译器聚焦

如何避免安全攸关的系统故障

按照此白皮书中讨论的三个重要步骤,了解如何防止安全攸关的系统故障。

使用基于模型的设计,加快代码开发

深入了解 Arm 与 ETAS 联合制定的最佳实践,助力安全相关应用实现基于模型的高效开发。