Arm Compiler
Arm Compilerは、Armアーキテクチャの最新のアーキテクチャ機能と拡張機能に対応し、最も早く、最も完全で、最も正確なサポートを提供します。
Arm Compilerでは、Armプロセッサのアーキテクチャに最も詳しいArm社の情報に基づき、指定されたプロセッサのパイプラインの構造と、サポートする命令セットに合わせて最適化します。
Arm Compilerの高い性能と信頼性が、お客様が開発する製品の性能を引き出し、信頼性を高めます。
Arm DS Gold エディション、Arm KEIL MDK Professional エディション、CERT ARM COMPILER 6.6から、提供されるArm FuSa
Compilerでは、FuSa(機能安全)の用途に適用可能な専用のコンパイラのライセンスや第三者認証機関の証明書も提供されます。
Arm DSの詳細について
MDKの詳細について
お問合せ
Arm社純正統合開発ツールのコンパイラの対応状況
- 最新のArm Cortex
- Neoverse
- SecurCoreプロセッサ
ツールの種類 | Arm DS | KEIL MDK | Arm Compiler for Embedded FuSa | ||||
---|---|---|---|---|---|---|---|
エディション | Gold | Sliver | Bronze | Professional | Plus | Essential | Embedded FuSa 6.16 LTS |
Neoverse | △ | – | – | – | – | – | – |
Cortex-A/R Armv8 | 〇 | – | – | – | – | – | 〇 |
Cortex-A/R Armv7 | 〇 | 〇 | – | △ | △ | – | 〇 |
Cortex-M Armv6/7/8 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 | 〇 |
以前のArmアーキテクチャ | 〇 | 〇 | 〇 | △ | △ | – | – |
Arm Compiler for Embedded FuSa | 〇 | – | – | △ | – | – | 〇 |
記号の意味: 「〇」=対応、「△」=部分的に対応、「-」=非対応
ライセンスによっては、市場に存在しない開発中のコアも含まれます。
Arm FuSa Compilerが対応する製品と、Arm DS、Arm KEIL MDKが対応するコンパイラのライセンスは異なります。
Arm Compiler を構成するツールおよびライブラリの構成
- armclang:
- 高性能なコンパイラ
- 最新のLLVMおよびClangテクノロジーに基づいて構築されています
- GNU構文アセンブリをサポートします
- GCC用に書かれたソースコードとの高い互換性を持ちます
- 下記の仕様に対応
- ANSI/ISO CおよびC++
- Armアーキテクチャ用のABI
- 64ビットArmアーキテクチャ用のABI
- Arm C言語拡張(Arm C Language Extensions:ACLE)
- armlink:
- オブジェクトとライブラリを組み合わせて実行可能ファイルを生成する豊富機能をもった、組込みソフトウェア専用のリンカー
- Arm C Libraries:
- C言語向けライブラリ
- パフォーマンスとコード密度のためにArm社によって最適化されています
- エンベデッドアプリケーション用にサイズが小さいMicroLibも用意しています
- C言語向けライブラリ
- Arm C++ Libraries :
- C++向けライブラリ
-
LLVM libc++プロジェクトに基づくライブラリ
- C++向けライブラリ
- fromelf:
- イメージ変換ユーティリティ
- 逆アセンブラ
- armar:
- オブジェクトファイルをまとめるアーカイバ
Arm Compiler が提供するパフォーマンス向上技術
Arm Compilerには、多くの強力なメモリサイズの削減およびパフォーマンス向上の最適化手法が含まれています。
- 低レベルのマイクロアーキテクチャ固有の命令スケジューリング
- 指定されたプロセッサのパイプラインの構造と、サポートする命令セットに合わせて最適化します。
- 未使用のセクションの削除
- 積極的なリンク時最適化(LTO)など
Arm Compilerが適用されている分野
Arm Compilerは、様々な開発に合わせて調整された成熟したツールチェーンです。
- ベアメタルソフトウェア
- ファームウェア
- リアルタイムオペレーティングシステム(RTOS)
- アプリケーション
Arm Compilerが利用されている分野
- 家庭用電化製品
- 電気通信
- ネットワーキング
- ストレージ
Arm FuSa Compilerが利用されている分野
- 自動車(ISO 26262)
- 産業(IEC 61508)
- 医療(IEC 62304)
- 鉄道(EN 50128)
Arm FuSa Compilerのライセンスは下記の製品として提供されます。
- Arm DS Gold エディション
- Arm KEIL MDK Professional エディション
- CERT ARM COMPILER 6.6
注意事項:Arm FuSa Compilerのライセンスには、Arm DSや Arm Keil MDKの旧バージョンのコンパイラが利用できるライセンスは含まれておりません。
Arm DSの旧バージョンのコンパイラーを御利用頂く場合にはArm DS Goldエディションをお求めください。
Arm Keil MDKの旧バージョンのコンパイラーを御利用頂く場合には、Arm Keil MDK Professionalエディションをお求めください。