Arm Development Studio 2023.1 リリースノート
リリースオーバービュー
以下のセクションではリリース時の製品とクオリティステータスについて記載します
製品について
Arm Development Studioはお客様のビルド、コーディング、デバッグを助け、Armベースのプロジェクトを高速に最適化します。高効率のマイクロコントローラアプリケーションを作成するためにデバイスの立ち上げからアプリケーションデバッグまで、Development Studioによってお客様はより優れた製品を競合他社に先駆けて市場に投入いただけます。
サポートデバイスの完全なリストはSupported Devicesのページを参照してください。
本製品の使用に関するサーベイは、発売後一定の時間継続して行われます。https://www.surveymonkey.co.uk/r/Arm-Development-Studio にてフィードバックを行っていただく事を歓迎します。
製品に含まれるもの
Arm Development Studio IDE
Arm Development Studio IDE は、Arm ベースのプロジェクトの作成、構成、ビルド、デバッグ、および最適化を可能にする Eclipse ベースのグラフィカル フレームワークです。
Arm Compiler
Arm Compiler 6ツールチェインによってArmv6-M、Armv7、Armv8、およびArmv9アーキテクチャを含むArmプロセッサの全レンジに対する高度に最適化された組み込みアプリケーションをビルドできます。
Arm Debugger
Arm DebuggerはArmプロセッサベースのターゲットおよび提供されているFixed Virtual Platforms (FVP)などのFast Models上でのソフトウェア開発をサポートするグラフィカルデバッガです。Arm DebuggerはArm ULINKおよびDSTREAMデバッグプローブファミリを使用したplatform configurationユーティリティによるSoC起動サポートを含みます。
Arm Fixed Virtual Platforms
Fixed Virtual Platforms (FVPs)はすべてのレベルのソフトウェアスタックについて開発とデバッグに対する柔軟性と使い勝手において理想的なコンビネーションを提供します。Cortex-A、Cortex-R、Cortex-MおよびNeoverseプロセッサ向けArm Development StudioではArm Fast ModelsをベースとしたFVPのライブラリが付属しています。加えて、Arm Development StudioではPlatform Configuration Editor (PCE)経由でArm Fast Modelsパッケージを使って作成したカスタムFVPもサポートしています。
Arm Streamline
Arm StreamlineはLinux、Android、RTOSおよびベアメタル組み込みシステムのシステム全般にわたるパフォーマンス解析を行えるツールです。Streamlineの可視化ツールによってArm CPUで実行されているソフトウェアのパフォーマンス上のボトルネック、あるいはArm Mali GPUやその他Arm IPで実行されているデータプレーンワークロードを簡単に識別できます。これに加えてアプリケーション中の主要な関数やコールパスを識別するホットスポットソフトウェアプロファイラがあり、システムプラットフォーム全体のパフォーマンスチューニングを可能にします。
Arm Graphics Analyzer
Arm Graphics Analyzerはアプリケーションから呼び出されるOpenGL ES、VulkanおよびOpenCLのAPIをキャプチャして視覚化できます。これにはアプリケーション資産のキャプチャやアプリケーションフレームバッファのデバッグ可視化が含まれます。これらの機能を利用してレンダリングの問題の原因となっているAPI呼び出しを特定し、非効率なレンダリングやパフォーマンスの問題を簡単に特定できます。Arm Graphics Analyzerは以前はMali Graphics Debuggerと呼ばれていました。
リリースステータス
Arm Development Studio 2023.1ソフトウェアのリリース済み製品です。
本リリースでの変更点
Arm Development Studioの本リリースでは以下の変更が行われました。
プロセッサおよびアーキテクチャサポート
以下のプロセッササポートが追加されました:
- Cortex-A520
- Cortex-A720
- Cortex-X4
以下のアーキテクチャおよび拡張サポートが追加されました:
- Guarded Control Stack (GCS)
Arm Compiler for Embedded
本Arm Development Studioのに含まれるArm CompilerはArm Compiler for Embedded 6.21にアップデートされました。本バージョンの詳細についてはRelease Note を参照してください。
Arm Compiler 5 はレガシー製品となり、Mainstream Support の最終フェーズを迎えました。そのため、Arm Development Studioの製品とともには提供されなくなりました。しかしながらArm Compiler 5 はまだ既存のプロジェクト、旧Armv4、Armv5、またはArmv6 ターゲットの新しいプロジェクト用にご使用いただけます。-こちらのページ内からArm Compiler 5 に関するリンクを経由してダウンロードし、Arm Development Studio内でツールチェインとして追加してください。他のすべての新規プロジェクトについて、Armは非機能安全プロジェクトではArm Compiler for Embedded 6 を、または機能安全プロジェクトでは最新のArm Compiler for Embedded FuSa(Functional Safety) を使用いただく事を強く推奨します。
Arm Debugger
Arm Debuggerには、以下の新機能と拡張機能を含みます:
- Cortex-A520、Cortex-A720、および Cortex-X4プロセッサのサポート
- 新しい
print gcs
コマンド及びinfo gcs
コマンドを含む Guarded Control Stack(GCS)アーキテクチャ拡張のサポート - デバッグ情報用のデフォルトの DWARFパーサーは、DWARF5 をサポートする LLVM パーサーになりました。 必要に応じて、Window > Preferences > Arm DS > Debugger > Dwarf Parser から、Use LLVM Dwarf チェックボックスをオフにすることで、グラフィカルデバッガでレガシーのパーサー (DWARF5非サポート) に戻すことができます。 以前のバージョンの Arm Development Studio で作成された既存のワークスペースでは、Dwarf Parser 設定が明示的に設定またはクリアされていた場合、その設定が尊重されます。 コマンドラインデバッガ armdbg でレガシーパーサーに戻すには、
--use-legacy-parser
(または-lp
) を使用します。 GCCバージョン 11 以降では、デフォルトで DWARF5 が生成されます。 Arm Compiler for Embedded 6 は DWARF5 を生成することもできます (-gdwarf-5
を使用)。ただし、バージョン 6.21 (Arm Development Studio のこのリリースで提供されている) 以降を使用する必要があります。 - レジスターに保持されている長い値を読みやすくするために、値をRegisterビューで表示したり、コマンドラインで区切り文字によって小さなグループに分割して表示できるようになりました。たとえば、0x123456789ABCDEF0 は 0x1234_5678_9ABC_DEF0 と表示されます
- CMSIS パックの使用を容易にするオプションが armdbg コマンドライン デバッガに追加されました。また、ターゲット ハードウェアへの接続時にDSTREAMから送信されるリセット パルスを制御するコマンド (
--connect-hold-reset
および--connect-pre-reset
) も使用できます。詳細については、Arm Development Studio のドキュメントを参照してください - Snaphot Viewer での Embedded Logic Analyzer (ELA) のサポート
Arm Debuggerでの FVP への CADI インターフェイスのサポートは非推奨となり、将来のリリースでは削除される予定です。
Arm Fixed Virtual Platforms
本Arm Development Studioのリリースに含まれるArm FVPはFast Models 11.23にアップデートされました。より詳細についてはFast Models 11.23 Release Notesのページを参照してください。
FVP_Base_Cortex-A520、FVP_Base_Cortex-A720、FVP_Base_Cortex-X4 モデルが追加されました。
Arm Streamline
本Arm Development Studioのリリースに含まれるArm Streamlineはversion 8.8.0にアップデートされました。より詳細についてはArm Mobile Studio 2023.4 Release Noteのページを参照してください。
Streamline による Energy Probe のサポートは非推奨となり、将来のリリースでは削除される可能性があります。
Arm Graphics Analyzer
本Arm Development Studioのリリースに含まれるArm Graphics Analyzerはversion 5.12.2にアップデートされました。より詳細についてはArm Mobile Studio 2023.4 Release Noteのページを参照してください。
Examples
以下を追加しました:
- Arm Compiler for Embedded 6、AEMvA FVP モデル、およびデバッガでの Guarded Control Stack (GCS) 拡張機能のサポートを示すベアメタルサンプル
- ACortex-A520 および Cortex-A720 のベアメタルサンプル
- Embedded 6 用 Arm コンパイラと GCC の両方に対する、Mクラス MPS2プラットフォームのベアメタルグラフィカルサンプル「train」
- Armv8-A、Embedded 6 用 Arm コンパイラと GCC の両方のシンプルなベアメタル C++ サンプル
Supported Host Platforms
サポートされるホストプラットフォームは Getting Started GuideのHardware and host platform requirements の章をご参照ください。
本リリースでの既知の問題
- Arm Debugger:Split DWARFはDWARF 5ではサポートされていません
- Arm Debugger:AArch32 Linuxカーネル バージョン 5.15以降では、OS認識のLinuxカーネルデバッグはサポートされていません
- Arm Debugger:コネクタブルプローブのオプションとして CadenceのVirtual Debugのビルトインサポートが削除されました。CadenceのVirtual Debugのユーザーは、EDAパートナーまたはCadenceに直接連絡して、プラグインの最新バージョンを入手する必要があります
- Arm Debugger:Olimex ARM-USB FTDI/JTAGデバイス用のWindowsドライバをインストールすることはユーザ責任となります。 製造元からのアドバイスに従って、ドライバは https://www.olimex.com/Products/ARM/JTAG/_resources/OLIMEX-FTDI-drivers-2-12-04.zipからダウンロードできます
- Arm Debugger:デバッグ プローブ経由で Cortex-R82 ハードウェアに接続すると、「info Memory」コマンドは「NP」アドレス空間を表示しますが、その空間内のアドレスにはアクセスできません
サポート
Arm Development Studioの詳細、システム要件およびインストールの手順についてはGetting Started のページをご参照ください。
Getting Started guideはArm Development Studioのインストレーションフォルダにも含まれており、Arm Development Studio IDEからアクセスできます。
DS-5から移行を行う際には、DS-5 migration guideが迅速な移行のお役に立ちます。
チュートリアル、ドキュメントおよびビデオがArm Development Studio Resourcesにあります。
技術的なご質問は弊社DTSインサイトArmサポートまでお寄せいただくか、Arm社Arm DeveloperのSupport Servicesサイトもご利用いただけます。
また、Arm CommunityのWebサイトで、Arm Development Studioに関する質問やサポートケースを投稿することもできます。