システム要件
DS-5で要求される最小のPCの仕様は以下の通りです。
- dual core 2GHzプロセッサ(またはそれ相当)
- 2GBのRAM(大きなイメージのデバッグやシミュレータモデル使用時のパフォーマンス改善には4GB以上のRAMを推奨)
- 1.5GBのハードディスク(フルインストール時)
- 1024x768の画面解像度が最低限必要
サポートされるOSプラットフォーム
以下、特に指定が無いものについては32-bit/64-bit両方の対応となります。
Windows 7 Professional service pack 1 Windows 7 Enterprise service pack 1 Windows Server 2012(ARM Compiler 5 and 6 toolchain only) Windows Server 2008 R2(ARM Compiler 5 toolchain only) Red Hat Enterprise Linux 5 Desktop and Workstation option Red Hat Enterprise Linux 6 Workstation Ubuntu Desktop Edition 14.04 LTS (64-bit only) Ubuntu Desktop Edition 12.04 LTS
DS-5 Ultimate EditionはARM Compiler 6を含みますがこのツールは64-bitホストプラットフォームのみサポートします。 オンラインヘルプの全ての行はSVGフォーマットで記述されています。これらのグラフィックを表示するには、ブラウザがSVGフォーマット対応である必要があります。 DS-5は以前提供されていたARM RVDSツールチェインと異なったディレクトリにインストールすることで共存させることが可能です。
デバッグシステム要件
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ではターゲット上に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.x以降です。
- SMPシステムでのアプリケーションデバッグでは、ARM Linux kernelバージョン2.6.36以降が必要です。
- VFPおよびNEONレジスタへのアクセスは、ARM Linux kernelバージョン2.6.30以降およびgdbserver v7.0以降が必要です。
ARM Linux kernelおよびベアメタルデバッグはターゲットシステムとの接続に追加のツール(DS-5とは別提供)が必要です。 DSTREAM、RVI、ULINKproおよびULINKpro Dデバッグハードウェアユニットは物理ハードウェアターゲットに接続可能です。VSTREAM は RTLシミュレータとハードウェアエミュレータに接続可能です。 DSTREAM と VSTREAM を使用する際にARMv8 ベアメタルのデバッグはDS-5 Ultimate Edition のライセンスでのみ対応します。 DSTREAM、RVIおよびVSTREAMのサポートされる最小ファームウェアバージョンは、4.23.0となります。 DSTREAMおよびRVIでは提供されているdebug hardware updateツールを使って最新のファームウェアにアップデートされているかチェックし、必要であればアップデートを行う事を推奨します。更新されたファームウェアは、<installdir>/sw/debughw/firmware ディレクトリにあります。 VSTREAMのファームウェアはVSTREAMソフトウェアの一部として提供されますので、ファームウェアのバージョンが古すぎる場合、最新のバージョンの製品を入手してインストールする必要があります。
Linuxでのインストール
32-bitおよび64-bit Linux用に個別のインストーラがあります。 64-bit Linuxの環境に32-bit用の製品をインストール可能ですが、64-bit版をインストールすることを推奨します。 64-bit版の製品は64-bit Linux専用であり、より大きなデータセットの処理を行う事ができ、32-bitインストレーションよりもオペレーティングシステムの互換性の問題が起きにくくなります。 DS-5をLinuxにインストールするには、(sourceではなく)install.sh を実行し、スクリーン上の手順に従ってください。インストーラは選択したディレクトリにDS-5を解凍し、オプションでデバイスドライバとデスクトップショートカットをインストールします。 過去のDS-5のリリースがインストール済みの場合、インストール前に全てのリリースを削除することを推奨します。インストーラがこの手順をガイドします。このリリースを全く異なったディレクトリにインストールする方法もあります。 32-bitおよび64-bitのインストーラによってインストールされたツールは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、RVI、ULINKproおよびULINKpro DデバッグハードウェアユニットをUSB接続するためのデバイスドライバを含んでいます。これらの機能を使用する場合はドライバをインストールすることを推奨します。これらのドライバをインストールするにはインストーラをroot権限で実行する必要があります。インストーラをroot権限を用いて実行していない場合やこれらのドライバをインストールしない場合には、後からroot権限で以下のスクリプトを実行することでインストールが可能です。 <installdir>/run_post_install_for_ARM_DS-5.sh インストーラはサポートされるLinuxプラットフォーム上でfreedesktop.orgメニューシステムを用いてデスクトップメニューを生成します。
Windowsでのインストール
32-bitおよび64-bit Windows用に個別のインストーラがあります。 64-bit Windowsの環境に32-bit用の製品をインストール可能ですが、64-bit版をインストールすることを推奨します。64-bit版の製品は64-bit Windows専用であり、より大きなデータセットの処理を行う事ができ、32-bitインストレーションよりもオペレーティングシステムの互換性の問題が起きにくくなります。 DS-5をWindows上でインストールするには setup.exe を実行し、スクリーン上の手順に従ってください。過去のDS-5のリリースがインストール済みの場合、そのリリースに上書きしてインストールし、アップグレードすることが可能です。 インストール中にデバイスドライバのインストールが示されます。 これらのドライバはDSTREAM、RVI、ULINKpro、ULINKpro D およびEnergy Probe ハードウェアユニットをUSB接続したり、シミュレータモデルのネットワーキングサポートをするためのものです。 インストール中に、"Windows can't verify the publisher of this driver software"または"The software you are installing has not passed Windows Logo testing"といったワーニングが表示されますが、これらは安全に無視してインストールをしていただくことが可能です。
インストールメディア内readme.htmlにはインストール後の注意事項、アンインストール方法などについても記載がありますので必要に応じて参照してください。
コンパイラについて
DS-5 にはベアメタルアプリケーションをコンパイルするために2つのバージョンのARM Compilerを含んでいます。ARM Compiler 5 はARMv8 以外の全てのARM アーキテクチャをサポートします。ARM Compiler 6 はARMv8 およびARMv7-Aのアーキテクチャをサポートし、ARMv7-R, ARMv7-Mおよび ARMv6-Mアーキテクチャはアルファサポートとなっています。ARMv8 のサポートが必要な場合DS-5 Ultimate Edition のライセンスが必要です。 両ARM Compiler バージョンはライセンス管理されており、全てのDS-5 のエディションがこのライセンスを含むわけではありません。お使いのDS-5 のエディションがARM Compiler のライセンスを含まない場合、あるいはLinux アプリケーションのような非ベアメタルアプリケーションを開発する場合はサードパーティのコンパイラが必要となる場合があります。 AArch32 をターゲットとするLinux アプリケーションおよびLinux カーネル開発向けにLinaro GCC Toolchain 4.8-2014.04 が提供されます。その他のGCC リリースはhttps://launchpad.net/linaro-toolchain-binaries/から取得可能です。
What's new
このリリースでの新しい機能または大きな変更のサマリを以下に示します:
サポートされるOSプラットフォーム
- Windows XP のサポートは終了しました
ARM Compiler
- ARMv8-Aプロセッサ用(DS-5 Ultimate Edition のみ)およびARMv7-Aプロセッサの組み込みおよびベアメタルコード向けARM Compiler 6.01u2 にアップデートされました 詳細な情報は以下を参照してください
ARM Compiler toolchain v6.01 u2 のパッチプログラムについて
FlexNet フローティング ライセンスをご利用になる場合、ARM Compiler Tool バージョンにより、利用可能な FlexNet の最小バージョンは異なります。
詳細な情報は以下を参照してください
ARM Toolバージョンに対応する FlexNet サーバソフトウェアバージョン
ARM Streamline Performance Analyzer
- Cortex-A72 をサポートしました
- Mali-T8xx をサポートしました
- Ftrace カウンタサポートを強化しました
- カスタムアクティビティチャートがannotate.h でサポートされ、この機能に関するサンプルが提供されます
- ダークおよびライトのテーマをサポートしました。Streamline preference から設定可能です
- Mali GPU のMidgard シリーズ向けにMali GPU snippet が追加されました
DS-5 Debugger
- デバッガのパフォーマンスに関して全ての領域で多くの機能改善が行われました
- Registers および Variables ビューにおいて、表示させるレジスタと変数を選択可能になりました
- Debug Configurations ダイアログ内の新しいGeneric - Snapshot エントリを使用することで、グラフィカルなデバッガ内から接続可能となりました
- Snapshot Viewer はマルチコアシステム同様、ARMv8 アーキテクチャもサポートしました
- 一部のWindows ホストに対するUSBの安定性を新しいULINK2 プローブ用CMSIS-DAP ファームウェアで改善しました
- アプリケーションリワインド機能使用時のundodb-server 実行形式がスピードの改善とバグフィックスのために更新されました
- 以下のデバイスサポートを行いました :
- Cortex-A9x1 pre-configured to boot ARM Embedded Linux
- Cortex-A9x4 pre-configured to boot ARM Embedded Linux
- FastModel connections: VE Cortex A7x3, VE_Cortex_A17x3, VE_Cortex_A12x3, MPS2_Cortex_M7, MPS_Cortex_M0, MPS_Cortex_M0Plus, MPS_Cortex_M3, およびMPS_Cortex_M4
- Cavium - ThunderX
- Renesas - RZ/T1 R7S910x01/02/06/07/11/13/15/16/17/18, RTK7910018S00000BE
- Generic - Snapshot
- Freescale - i.MX6 Solo 用ULINKpro 接続
- Freescale - i.MX6 SoloLite 用ULINKpro 接続
- Freescale - i.MX6 SoloX Sabre SDB 用ULINKpro および ULINKpro D 接続
- Freescale - TWR-LS1021A 用mbed CMSIS-DAP 接続
DSTREAM/RVI
- 新しいv4.23.0 build 35 ファームウェアが含まれます
Eclipse
- Eclipse IDE version 4.4.1 (Luna)、CDT 8.5 およびPyDev 3.9.2 にそれぞれアップデートされました
Examples
- ARMv7 モデルベースのサンプルは非推奨となったEB-A8 FVP モデルの代わりに"ARM FVP (Installed with DS-5)" フォルダ内のVE-A9x1 FVP モデルを使用します
- ARMv8 ベアメタルサンプルのキャッシュのinvalidation 機能はARM ARMv8-A Architecture Reference Manualに記載されたコードを使うようになり、アライメントチェックが明示的に実施されます
- sw\DTSLフォルダに配置されていたDTSLExamples.zip は更新されDS-5 Examples のフォルダ内に移動しました
- RTX for Cortex-A9 にNEONのコンパイル、FPUの初期化およびNEONタスクスイッチングを確認可能な新しいNEON サンプルが追加されました
- RTX for Cortex-A9 においてデフォルトの64K (16-bit) の最大のprivate スタックサイズの制限値を__LARGE_PRIV_STACK とともにコンパイルすることで32-bit に増やせるようになりました
- CoreSight Access Library サンプルはARMv8, ETMv4 およびSTM-500をサポートしました
Simulation Models
- ベアメタルおよびLinux アプリケーション開発用にsingle-core Cortex-A9 シミュレーションモデルが追加されました
以下の機能はベータステータスです
DS-5 Debugger
- 新しい Linux application rewind 機能では、後方への実行およびステップ、(サポート済みのカーネルとターゲットに対する)ブレークポイントやウォッチポイントの使用および過去の時点でのあらゆるポイントにおいてアプリケーションの状態を確認することができるようになりました
次の機能は廃止され、将来のリリースで削除される可能性があります
ARM Streamline Performance Analyzer
- Linux kernel 2.6.x サポートは非推奨であり、DS-5v5.21以降に削除予定サポートが廃止されると、Streamline は以前のカーネルでキャプチャを取得するため Gator の旧バージョンが必要となります
Simulation models
- Cortex-A8 simulation model for Emulation Baseboard
DS-5 がサポートするターゲットプラットフォームのフルセットは以下のページをご参照ください:
http://ds.arm.com/developer-resources/supported-devices/
過去のリリースでの変更点の一覧は以下のARM社サイトでご参照いただけます:
http://ds.arm.com/developer-resources/ds-5-development-studio-changelog/
既知の問題
このリリースで判明している既知の問題は以下の通りです
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"エラーが発生します