產業參考 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 套件
適合微控制器上的專案
Arm Development Studio
適合任何 Arm 架構 SoC 上的專案
Arm 嵌入式 FuSa 編譯器
適合用於功能性安全應用的獨立編譯器穩定分支
目標裝置
目標裝置 Arm Cortex-M* 所有 Arm 核心* 所有 Arm 核心**
主機平台
主機平台 Windows Windows、Linux Windows、Linux
安全資格套件
安全資格套件 有,在 MDK-Pro 中
評估 評估 更多資訊
* 支援的核心取決於版本。進一步瞭解
** 處理器支援取決於安全編譯器分支。聯絡我們取得更多資訊。

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

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

閱讀部落格進一步瞭解

使用場景

Keil MDK 版本 6 將嵌入式開發提升到新水平

隨著物聯網設備變得越來越智能,開發人員努力應對日益增加的軟件複雜性,這需要新的開發流程來優化機器學習模型和高效的設備驅動程序。了解最新版本的 Keil MDK 第 6 版,該版本針對整個 Arm Cortex-M 和 Ethos-U 處理器產品組合進行了優化,並為當今的微控制器提供了計算功能。

閱讀部落格

打造最高效能的軟體解決方案

Arm Developer Hub

Arm 和開放原始碼合作夥伴提供各種文件、教學內容和技術影片,協助打造效能最高的軟體解決方案。

探索 Arm Developer Hub

諮詢專家

聯絡我們以瞭解 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 編譯器、偵錯工具、整合開發環境、效能分析工具、模型和中介軟體。