產業參考 C++ 編譯器

數十年來受到數以千計 C/C++ 開發人員的信賴,Arm 的 CPP 編譯器已用於建構數十億個已出貨裝置中的程式碼。它支援高效產品的開發,可充分利用從 Armv6-M 至 Armv8-A 64 位元 Arm 的所有 Arm Cortex 處理器與架構的功能。

特色與效益

架構準確性

Arm 嵌入式編譯器的開發在與 Arm 處理器及架構專案的緊密合作下進行。其對最新的 Arm 核心與架構延伸提供最早、最完整及最準確的支援。

實際效能

Arm 嵌入式編譯器不只針對單一基準測試,而是針對各種嵌入式工作負載進行最佳化。此包括在裸機或嵌入式即時作業系統上執行的工作負載,其回應性為關鍵因素。

更精巧的程式碼

Arm 嵌入式編譯器進一步改善 Arm C/C++ 嵌入式工具鏈的空間最佳化效能,尤其是 Cortex-M 裝置。它結合早期的密度增強技術與新連結時間 (link-time) 最佳化,可移除未使用及冗餘的程式碼。

安全資格

安全專家 TÜV SÜD 已對 Arm 嵌入式 FuSa 編譯器進行認證,適用於包括汽車 (ISO 26262) 的多種產業,用來開發要求最嚴苛的安全完整性等級。Arm 認證的編譯器提供現代安全開發所需的長期穩定性維護。

更多特色

自動向量化

開發 Arm 嵌入式編譯器的同時進行 Arm 單指令多資料 (SIMD) 架構延伸,如 NEON 與可擴展向量延伸指令集 (SVE)。它包含進階自動向量化支援,以驅動這些向量架構延伸的最大價值。

語言支援

為了跟上開發人員的需求,C/C++ 語言規格經常進行修訂與延伸。Arm 編譯器 6 提供您開發人員所需的進階語言支援,以利用更新的最新語言功能。

手動調整 C 函式庫

選擇多年來由 Arm 進行最佳化的 C 函式庫,實現卓越的效能與程式碼密度。

整體計畫最佳化

創新的模組間連結時間 (link-time) 程式碼最佳化策略。

裸機套件

專為韌體與即時作業系統 (RTOS) 應用的 C 與 C++ 開發而量身打造。

取得 Arm 嵌入式編譯器

在軟體中取得適合您的 Arm 嵌入式編譯器。

Arm Keil MDK
Ideal for projects on microcontrollers
Arm Development Studio
Ideal for projects on any Arm architecture-based SoC
Arm Compiler for Embedded FuSa
Ideal for stable branch of compiler standalone for functional safety applications
Target Devices
Target Devices Arm Cortex-M* All Arm cores* All Arm cores**
Host Platforms
Host Platforms Windows Windows, Linux Windows, Linux
Safety Qualification Kit
Safety Qualification Kit Yes, in MDK-Pro Yes
Evaluate Evaluate More Info
* Supported cores depends upon edition. Learn more!
** Processor support depends upon safety Compiler branch. Get in touch for more information.

瞭解我們最新的安全工具鏈

Arm 嵌入式 FuSa 編譯器為經認證的 C/C++ 工具鏈,針對 Arm 處理器進行最佳化,協助您更簡單快速地開發安全認證的產品。它符合汽車、工業、醫療、鐵路與航空領域最常見的安全標準。

閱讀部落格進一步瞭解

使用場景

Arm 藉由導入 Keil MDK 第 6 版將嵌入式軟體開發提升至更高境界

隨著物聯網裝置變得更智慧,開發人員正面對日益提升的軟體複雜度,需要可建立最佳化機器學習模型搭配高效裝置驅動程式的新開發流程。瞭解 Keil MDK 的最新版本 (第 6 版),可針對整個 Arm Cortex-M 和 Ethos-U 處理器產品組合進行最佳化,並為現今的微控制器提供運算能力。

閱讀部落格

諮詢專家

聯絡我們以瞭解 Arm 嵌入式編譯器如何加速您的嵌入式軟體開發。

聯絡我們

Arm 編譯器焦點

Arm Cortex-M 上的 FuSa 開發

在這場見解豐富的網路研討會中,Arm 生態系合作夥伴討論軟體開發工具如何協助產品更快速達成認證。

如何避免攸關安全的系統故障

瞭解如何藉由此白皮書中討論的三個重要步驟避免攸關安全的系統故障。

使用以模型為基礎的設計加速程式碼

進一步瞭解 Arm 與 ETAS 為基於簡易模型的安全相關應用開發流程建立的最佳實務。

相關產品與服務

探索其他 Arm 工具和軟體

Arm functional safety run-time-system icon

功能性安全 Run-Time 系統

FuSa RTS 為一組經認證的軟體元件,可減少達到各種嵌入式應用的最終安全認證所花費的時間與精力。

軟體測試函式庫

軟體測試函式庫

Arm 軟體測試函式庫可靈活排程執行,將執行時間對應用的影響降到最低,並提供診斷涵蓋率以滿足 ISO 26262 與 IEC 61508 系統的功能性安全要求。

Keil MDK 軟體開發工具

Keil MDK

針對 Arm 架構微控制器應用的開發,Keil MDK 包含所有建立、建構嵌入式應用並進行除錯的元件,加上可加速開發的軟體套件。

Arm Development Studio

Arm Development Studio

適用於所有 Arm 架構系統的端對端軟體開發環境,包括 Arm 編譯器、偵錯工具、整合開發環境、效能分析工具、模型和中介軟體。