概要
特定の旧バージョンのArm Compilerをダウンロードしたいのですが、可能でしょうか?また、どこからダウンロードできますか?
回答
この記事では、Armコンパイラのメンテナンスポリシーの概要、旧(legacy)リリースとは何か、そしてプロジェクトで旧リリース製品を使用する前に考慮すべき事項について説明します。
Armはダウンロード用に旧(legacy)リリースのサブセットのみをメンテナンスしています。Product Download Hubから入手できるリリースの詳細については、Arm Compiler downloads index を参照してください。
※Arm Compiler downloads indexページに記載されている内容について翻訳したものもFAQとしてご用意しています。以下を参考にしてください。
Arm Compiler downloads index ページについて
Tip
原則として、以下のいずれかのArmアーキテクチャをベースとしたターゲット向けに新しいプロジェクトを開始する際には、旧(legacy)リリースのツールを使用しないでください。
- Armv7-A以降のAプロファイルアーキテクチャ
- Armv7-R以降のRプロファイルアーキテクチャ
- Armv6-M以降のMプロファイルアーキテクチャ
以下を除くすべてのリリースは、"legacy" リリースとして分類されます:
- Arm Compiler for Embedded の最新リリース
- Arm Compiler for Embedded FuSa 6.16LTS のすべてのリリース
- Arm Compiler for Functional Safety 6.6 のすべてのリリース
この記事では、Arm Compilerのメンテナンスポリシーの概要、legacy リリースとは何か、プロジェクトでlegacy リリースをダウンロードして使用する場合に考慮すべき事項について説明します。
Arm Compiler メンテナンスの概要
Arm Compiler for Embedded リリース
Arm Compiler for Embedded の新しいリリースはそれぞれ、以前のリリースの置き換えとなり、それ以前のリリースはlegacy リリースとなります。不具合の修正や機能改善は今後のリリースでのみ検討されます。以下の表はlegacy リリースとアクティブなメンテナンスリリースの差分の概要です。
| Legacyリリース | アクティブメンテナンスリリース |
|
|
Arm Compiler for Embedded のすべての製品機能は、リリース間の安定性が期待されます。これらの機能に対して大幅な機能変更を加える必要がある場合、Arm は事前に通知を行う予定です。この"安定性"とは、Arm Compiler for Embedded の連続するリリースにおいて一般的に下位互換性があること、新しいリリースへの移行は主に低リスクで手間の少ないプロセスになることを意味します。
従いまして、Arm は常に最新のリリース版を使用することをお勧めします。
以下の例外を除き、その他すべてのリリースはlegacyリリースに分類されます。
| リリースシリーズ | サポート状況 |
| Arm Compiler for Embedded 6 | Arm Compiler for Embedded 6.24は、Arm Compiler for Embeddedの最終機能リリースとなります。今後のアップデートは、もし行われたとしても不具合修正のみとなり、新機能の追加はありません。 |
| Arm Compiler for Embedded FuSa 6.22LTS | 2029年まで継続的なメンテナンスを実施します。 |
| Arm Compiler for Embedded FuSa 6.16LTS | 2026年までアクティブなメンテナンスが提供されます。Arm Compiler for Embedded FuSa 6.16.3は、Arm Compiler for Embedded FuSa 6.16LTSの最終メンテナンスリリースとなる予定です。 |
次のlegacy ツールチェインはメンテナンスされておらず、これら一連のリリースに対するアップデートはありません:
| legacy リリースシリーズ | 最終リリース | 最終リリース日 |
| Arm Compiler for Functional Safety 6.6 | Arm Compiler for Functional Safety 6.6.5 | 10 Feb 2023 |
| Arm Compiler 5.06 for Functional Safety | Arm Compiler 5.06 update 7 for Certification (build 960) | 26 Jan 2021 |
| Arm Compiler 5.04 for Functional Safety | Arm Compiler 5.04 update 5 Extended Maintenance (build 231) | 28 Sep 2015 |
| Arm Compiler 5 | Arm Compiler 5.06 update 7 (build 960) | 14 Sep 2020 |
| Arm Compiler 4.1 | Arm Compiler 4.1 update 6 (build 894) | 31 Oct 2011 |
| RealView Compilation Tools (RVCT) | RVCT 4.0 patch 10 (build 925) | 30 Sep 2011 |
新規プロジェクトに対するガイドライン
新しいプロジェクトの場合、Arm は以下のいずれかを使用することを強く推奨します:
- long-term メンテナンスや機能安全要件のないプロジェクト向けのArm Compiler for Embedded の最新リリース
- long-term メンテナンスや機能安全要件を伴うプロジェクト向けのArm Compiler for Embedded FuSa の最新リリース
これらのリリースには、不具合修正、アーキテクチャのサポート、プロセッサのサポート、パフォーマンスの向上、C/C++言語規格、およびその他の機能について最新のものが含まれています。
古いプロジェクトに対するガイドライン
Arm Compiler 5 とArm Compiler for Embedded(以前の Arm Compiler 6) の間において、基盤となるテクノロジが独自のコンパイラarmcc からオープンソースLLVM/Clang をベースとしたものに大きく変更されました。それによってArm Compiler for Embedded では以下のメリットを享受できます:
- GNU ツールチェイン(GCC) に対する言語サポート、キーワード、コマンドラインオプションおよびアセンブラ構文における、より緊密な連携
- はるかに大規模な開発者コミュニティから得られるパフォーマンスの改善、最適化、および不具合の修正
- サニタイザなどの強化されたセキュリティ機能の可用性
従いまして、Arm は可能な限りArm Compiler for Embedded への移行を検討することを強く推奨します。
基盤となるコンパイラテクノロジ、アセンブリ言語の構文、および C++ ライブラリを変更すると、移行時にプロジェクトのソースコードの変更が必要になる場合があります。 以下の関連する移行ドキュメントを参照してください。
特定の移行に関する推奨事項については、次の表を参照してください:
| Armv6-M より古いターゲット向けのプロジェクト? | long-term メンテナンスや機能安全要件あり? | 現在のツールチェイン | 推奨するツールチェイン | 関連する移行ドキュメント |
| No | No | Arm Compiler for Embedded(以前のArm Compiler 6)の旧リリース | 最新のArm Compiler for Embedded | N/A |
| No | Yes | Arm Compiler for Embedded(以前のArm Compiler 6)の旧リリース | 最新のArm Compiler for Embedded FuSa | 最新のArm Compiler for Embedded FuSa Migration and Compatibility Guide |
| No | No | Arm Compiler 5 またはそれ以前のバージョン | 最新のArm Compiler for Embedded | 最新のArm Compiler for Embedded Migration and Compatibility Guide |
| No | Yes | Arm Compiler 5 またはそれ以前のバージョン | 最新のArm Compiler for Embedded FuSa | 最新のArm Compiler for Embedded FuSa Migration and Compatibility Guide |
| Yes | No | Arm Compiler 5 またはそれ以前のバージョン | Arm Compiler 5.06 update 7 (build 960) - Revision r5p6-07rel1 | Arm Compiler Migration and Compatibility Guide Version 5.06u3 |
| Yes | Yes | Arm Compiler 5 またはそれ以前のバージョン | Certified Arm Compiler 5.06 update 7 (build 960) - Revision r5p6-07rel0 | Arm Compiler Migration and Compatibility Guide Version 5.06u3 |
Product Download Hubは時折以下のようなエラーをレポートすることがあります。
Something has gone wrong
We could not retrieve the data.
Try again later or contact support.
Error: 1401
このようなエラー発生時にはProduct Download Hub アクセスエラーのトラブルシューティングのページを参照してください。
Product Download Hub から入手できないlegacy Arm Compiler リリースを使用しなければならない明確かつ避けられない要件がプロジェクトにある場合は、次の手順に従ってArm Developer サイトでSupport case を作成してください:
- "I have a technical question about my product"を選択します
- "Issue Details" に次の情報を含めてください:
- どのArm Compiler リリースが必要か
- どのターゲット(コア)向けにビルドを行っているか
- 新しいリリースへの移行を検討したかどうか
- Arm ツール製品のシリアル番号
新しいリリースに移行するには、ライセンスのアップグレードまたはRenewal が必要になる場合があります。本件について質問がある場合もArm Developer サイトでSupport case を作成してください。
※Support caseの作成については弊社FAQ Arm Support Hub にアクセスする際のよくある質問 もご参考にしていただけます。
または、弊社FAQ 技術的なお問い合わせの際の必要事項について に従い、必要事項をお書き添えの上、弊社にお問い合わせいただくことも可能です。
元記事:
◆What should I do if I want to use a legacy release of Arm Compiler?