システム要件
DS-5で要求される最小のPCの仕様は以下の通りです。
- dual core 2GHzプロセッサ(またはそれ相当)
- 2GBのRAM(大きなイメージのデバッグやシミュレータモデル使用時のパフォーマンス改善には4GB以上のRAMを推奨)
- 3.5GBのハードディスク(フルインストール時)
- 1024x768の画面解像度が最低限必要
サポートされるOSプラットフォーム
Windows 10 64-bit Windows 7 Professional Service pack 1 64-bit Windows 7 Enterprise Service pack 1 64-bit Windows 8.1 64-bit (ARM Compiler 5 and 6 toolchain only) Windows Server 2012 64-bit(ARM Compiler 5 and 6 toolchain only) Red Hat Enterprise Linux 6 Workstation 64-bit Red Hat Enterprise Linux 7 Workstation 64-bit Ubuntu Desktop Edition 14.04 LTS 64-bit Ubuntu Desktop Edition 12.04 LTS 64-bit
デバッグシステム要件
AndroidおよびARM Linuxアプリケーションデバッグではお客様のターゲット上にgdbserverを必要とします。選択した接続タイプによってDS-5デバッガからターゲットにgdbserverをコピーできることもありますが、それ以外の場合はご自身でコピーしていただく必要があります。 推奨されるgdbserverのバージョンは7.0以上です。DS-5デバッガと互換性のあるAndroidおよびARM Linux用にビルドされたgdbserver 実行形式が<installdir>/arm/gdbserverディレクトリで提供されています。Android用gdbserver実行可能形式は、Android Virtual Devices Froyo-v2.2からICS-v4.0まででテストされています。 DS-5デバッガはgdbserver v6.8以前を用いたマルチスレッド対応のデバッグを行う事ができません。 Linux application rewindでは、AArch32アーキテクチャのアプリケーションのみサポートし、ターゲット上にundodb-serverを必要とします。DS-5デバッガはDownloadおよびDebug 接続タイプではundodb-serverをターゲットにコピーしますが、その他の接続タイプではご自身でコピーいただく必要があります。 undodb-serverのバイナリはインストールディレクトリ内、<installdir>/arm/undodb/linux にあります。Application rewindはforkされたプロセスやレジスタの修正をフォローしません。 DS-5でのAndroidおよびLinuxサポートは特定のカーネルバージョンにおいて導入されている機能とインフラストラクチャに対する依存性があります:
- DS-5デバッガはNDKによって生成されたAndroidバージョン2.2、2.3.x、3.x.xおよび4.0のネイティブライブラリのデバッグをサポートします。
- DS-5デバッガはARM Linux kernelバージョン2.6.28以降をサポートしています。
- ARM Streamline Performance Analyzerで使用可能な最小のARM Linux kernelバージョンは3.4以降です。
- SMPシステムでのアプリケーションデバッグでは、ARM Linux kernelバージョン2.6.36以降が必要です。
- VFPおよびNEONレジスタへのアクセスは、ARM Linux kernelバージョン2.6.30以降およびgdbserver v7.0以降が必要です。
Linuxでのインストール
DS-5をLinuxにインストールするには、(sourceではなく)install.sh を実行し、スクリーン上の手順に従ってください。インストーラは選択したディレクトリにDS-5を解凍し、オプションでデバイスドライバとデスクトップショートカットをインストールします。 過去のDS-5のリリースがインストール済みの場合、インストール前に全てのリリースを削除することを推奨します。インストーラがこの手順をガイドします。このリリースを全く異なったディレクトリにインストールする方法もあります。 インストールされたいくつかのツールは32-bitシステムライブラリへの依存性があります。DS-5を64-bit Linuxホストプラットフォームにインストールした場合、32-bit互換ライブラリがインストールされていることを確認する必要があります。32-bit互換ライブラリがインストールされていない場合、DS-5ツールの実行に失敗したり、ライブラリが見つからない為にエラーがレポートされる可能性があります。 以下のARM KnowledtebaseにDS-5の依存性に関する詳細な情報があります: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka14522.html インストーラはDSTREAM、DSTREAM-ST、RVI、ULINKproおよびULINKpro DデバッグハードウェアユニットをUSB接続するためのデバイスドライバを含んでいます。これらの機能を使用する場合はドライバをインストールすることを推奨します。これらのドライバをインストールするにはインストーラをroot権限で実行する必要があります。インストーラをroot権限を用いて実行していない場合やこれらのドライバをインストールしない場合には、後からroot権限で以下のスクリプトを実行することでインストールが可能です。 <installdir>/run_post_install_for_ARM_DS-5_v5.27.0.sh インストーラはサポートされるLinuxプラットフォーム上でfreedesktop.orgメニューシステムを用いてデスクトップメニューを生成します。
Windowsでのインストール
DS-5をWindows上でインストールするには setup.exe を実行し、スクリーン上の手順に従ってください。過去のDS-5のリリースがインストール済みの場合、そのリリースに上書きしてインストールし、アップグレードすることが可能です。
インストール中にデバイスドライバのインストールが示されます。
これらのドライバはDSTREAM、DSTREAM-ST、RVI、ULINKpro、ULINKpro D およびEnergy Probe ハードウェアユニットをUSB接続するためのものです。それらを使用する場合、ドライバをインストールすることをお勧めします。
Windows上で管理者権限でコマンドラインプロンプトを開き、Microsoftのインストーラmsiexec.exeを実行すると、コマンドラインによるインストールとアンインストールが可能です。コマンドラインで、 msiexec /?を実行すると、msiexecで使用できるオプションの全てのリストを確認することができます。
msiexecを使用したDS-5のインストール方法の例は、以下の通りです。
msiexec.exe /i
- /i: このオプションは、インストールを実施します。
datainstall.msi: これは、インストールするための.msiファイルのフルパス名を指定します。 - EULA=1: これはARM固有のオプションです。EULA=1は、お客様がEnd User License Agreement (EULA)に了承していることを意味します。お客様は、コマンドラインによるインストールでEULAに了承する前にGUIインストーラーでEULAをお読みください。
- /qn: このオプションはインストレーションがユーザインタラクション(やり取り)を必要としないように、quiet modeを指定します。デバイスドライバのインストレーションは、ユーザインタラクションを必要とすることに注意してください。もしUSBドライバを必要としないあるいはUSBドライバのインストレーションでユーザインタラクションを避けたいのであれば、お客様はSKIP_DRIVERS=1オプションをコマンドラインで使用することができます。
- /l*v install.log: このオプションは、インストレーションからの全ての出力をロギングするためのログファイルを指定します。
インストールメディア内readme.htmlにはインストール後の注意事項、アンインストール方法などについても記載がありますので必要に応じて参照してください。
インストール後
インストールの後、デスクトップメニューのARM DS-5 v5.27.0 -> Eclipse for DS-5 v5.27.0からEclipse for DS-5を開始することができます。ホストPC上のデスクトップメニューの既存の"Eclipse for DS-5"エントリが以前のバージョンのDS-5を指していることに注意してください。Eclipse for DS-5とその他の提供されたツールは、紹介
ARM(R)DS-5 Development Studioは、ARMアーキテクチャの利点を十分に実現したいソフトウェア開発者にとって最適なツールキットです。DS-5インストレーションには次のものが含まれます:- 組み込みおよびベアメタルコード用のARMコンパイラ6は、ARMv6-M, ARMv7-A/R/M, ARMv8-A/R/M アーキテクチャに基づいたプロセッサ向けのクラス最高のコード生成機能を提供します。
- 組み込みおよびベアメタルコード用のARMコンパイラ5は、ARMv7までのアーキテクチャ用です(ARMv8はサポートしていません)
- Linaro GCCツールチェインは、LinuxアプリケーションおよびLinuxカーネル開発用で、AArch32アーキテクチャをターゲットとしています
- 製品開発の全段階をカバーするDS-5デバッガ
- ARM Streamline Performance Analyzer
- 開発者がVulkan、OpenGL ES、EGL および OpenCL API呼び出しをトレースできるMali Graphics Debugger
- ARMv6-M, ARMv7-A/R/M および ARMv8-A (64-bitインストレーションのみ)アーキテクチャ用のシングルおよびマルチコアシミュレーションモデル
- Eclipse IDE(ソースコードエディタ、プロジェクトマネージャ)
- Exampleプロジェクトおよびドキュメント
What's new
このリリースでの新しい機能または大きな変更のサマリを以下に示します:
ARM Compiler
- ARM Compiler 6はバージョン6.7へ、ARM Compiler v5はバージョン5.06 update5へ更新されました。
- Cortex-M23およびCortex-M33のコンパイレーションは、DS-5 Professional Editionのライセンスでサポートされるようになりました。
- ARMv8.3-A拡張を実装するデバッグシステムのサポートが追加されました。
- ARMv8-A Scalable Vector Extensions(SVE)のデバッグサポートを追加されました。
- DSTREAM-STデバッグプローブのサポートが追加されました。
- ITMおよびSTMトレースソースのライブデコードを含むDSTREAM-STからのストリーミングトレースのサポートが追加されました。
- 新たなMPUビューとmpuコマンドを使用したメモリ保護ユニット(MPU)のサポートが追加されました(ARMv8-Mアーキテクチャのみ)
- AArch32およびAArch64 HLTベースのセミホスティング(バージョン2.0)のデバッグサポートが追加されました。
- Eclipseからエクスポートされた起動設定を使用してコマンドラインデバッガを起動するオプションが追加されました。
- サーバーモードでコマンドラインデバッガを起動するオプションが追加され、リモート操作が可能になりました。
- ARMv7およびARMv8アーキテクチャデバイス上のSYSGO PikeOSに対するオペレーティングシステムの認識が追加されました。
- ExpressLogic ThreadXからARMv8-Aアーキテクチャデバイスへのオペレーティングシステムの認識を拡張しました。
- Cortex-M23およびCortex-M33のベアメタルデバッグは、DS-5 Professional Editionライセンスでサポートされます。
- 新たに以下のデバイスをサポートしました
- ARM Cortex-M Prototyping System (MPS2+) Cortex-M23 IoT
- ARM Cortex-M Prototyping System (MPS2+) Cortex-M33 IoT
- Raspberry Pi 2
- Raspberry Pi 3
- Texas Instruments RM57Lx
- ARM Fixed Virtual Platforms:
- Base_AEMv8A_SVE
ARM Streamline Performance Analyzer
- 非ルートのシステムをサポートしました
- Mali-G51のプロファイリングがサポートされるようになりました
- Streamlineベアメタルのサポートが以下のように改善されました:
- STMを使用してプロファイリングデータをターゲットから転送する
- Cortex-Rは、プロファイリングデータをメモリに格納し、STMを使用してターゲットから転送することをサポートします。
- 分割されたデバッグファイルのサポートが追加され、デバッグシンボルがイメージとは別に保存できるようになりました。
- Fixed Virtual Platforms 10.3 release (64-bit installation only)へ更新しました
- DS-5に関するビデオやブログへのアクセスを提供する新しいウェルカムページを追加しました。
- 非Maliシステムがサポートされ、他のデバイスでMGDを使用できるようになりました。
- ユーザースクリプトが追加され、MGDの自動化とカスタマイズが可能になりました。
- ルート化システムにMGDをインストールすることは、簡単に自動化されたプロセスになりました。
- コンパイラには、OpenGL ES 3.2 for Shadersのサポートが含まれています。
- Daydreamアプリケーションがサポートされるようになりました。
- RTX4が4.81から4.82に更新され、Cortex-R4、A5およびA7、A9で利用可能になりました。
- ARMv8 / AArch64のPMUの例を追加しました。
- Juno用のSTM例を追加しました。
- ARM Compiler 6でビルドされたCortex-Mスタートアップコードが追加されました。
- 標準のDS-5 EditionにSVEサンプルを追加しました。
- AArch32/AArch64 混合のARMv8の例で、HLTセミホスティングをデモンストレーションする例を追加しました。
- GCCツールチェーンの上位版がhttp://ds.arm.com/downloads/compilers で利用可能となりました。チュートリアルに従ってDS-5と一緒にインストールすることができます。
- UndoDB製品のライセンスを直接取得するには、http://www.undo.ioへ連絡してください。
- RTLエミュレーションに対するデバッグの詳細については、ARM開発ソリューション販売チームにお問い合わせください。
既知の問題
このリリースで判明している既知の問題は以下の通りです
Eclipse for DS-5
●問題点
"cannot restore segment prot after reloc: Permission denied"が表示されEclipseの起動に失敗します。[SDDEBUG-13327]
●回避策
アプリケーションによって使用される共有ライブラリの一部がテキストの再配置を必要としますが、マシンのSecurity-enhanced Linux(SELinux)ポリシーによりこれが禁止されるためにこのエラーが発生します。これを回避するには、DS-5アプリケーションと共有ライブラリに対するSELinuxポリシーを変更し、テキストの再配置を許可します。これは以下のコマンドをsuper userアカウントで実行することで可能になります:
chcon -R -t texrel_shlib_t "<installdir>"
●問題点
"JVM terminated" の表示またはスタックバックトレースを出力して、Eclipse の起動に失敗します[SDDEBUG-4443]
●回避策
この問題は実行しているコンピュータにおいて Eclipse のヒープ設定が不適な場合に発生します。この問題に対応するために<installdir>/sw/eclipse/eclipse.iniを修正する必要があります。次のFAQに修正に関する詳細な方法が提供されています :
http://infocenter.arm.com/help/topic/com.arm.doc.faqs/ka14185.html
日本語版:
DS-5起動時に"JVM terminated"エラーが発生します