システム要件
DS-5で要求される最小のPCの仕様は以下の通りです。
- dual core 2GHzプロセッサ(またはそれ相当)
- 2GBのRAM(大きなイメージのデバッグやシミュレータモデル使用時のパフォーマンス改善には4GB以上のRAMを推奨)
- 3GBのハードディスク(フルインストール時)
- 1024x768の画面解像度が最低限必要
サポートされるOSプラットフォーム
以下、特に指定が無いものについては32-bit/64-bit両方の対応となります。Windows 7 Professional service pack 1 Windows 7 Enterprise service pack 1 WIndows 8 (64-bit only)(ARM Compiler 5 and 6 toolchain only) 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 [非推奨:このプラットフォームのサポートは将来のDS-5のリリースで削除されます] Red Hat Enterprise Linux 6 Workstation Ubuntu Desktop Edition 14.04 LTS (64-bit only) Ubuntu Desktop Edition 12.04 LTSDS-5 Ultimate EditionはARM Compiler 6を含みますがこのツールは64-bitホストプラットフォームのみサポートします。DS-5の32-bit向けインストレーション用にhttp://ds.arm.com/downloads/compilers/からARM Compiler 6をダウンロードすることができます。 注意:32-bitホストプラットフォームのサポートは非推奨で、将来のDS-5のリリースでは削除されます。 オンラインヘルプの全ての行は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では、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でのインストール
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"といったワーニングが表示されますが、これらは安全に無視してインストールをしていただくことが可能です。
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.23.0 -> Eclipse for DS-5 v5.23.0からEclipse for DS-5を開始することができます。ホストPC上のデスクトップメニューの既存の"Eclipse for DS-5"エントリが以前のバージョンのDS-5を指していることに注意してください。Eclipse for DS-5とその他の提供されたツールは、コンパイラについて
DS-5 にはベアメタルアプリケーションをコンパイルするために2つのバージョンのARM Compilerを含んでいます。ARM Compiler 5.06u1 はARMv7までの全てのARM アーキテクチャをサポートします(ARMv8はサポートしません)。ARM Compiler 6.3 はARMv7-A、ARMv8-A、ARMv6-M、ARMv7-M およびARMv8-Mのアーキテクチャをサポートし、ARMv7-Rおよび ARMv8-Rアーキテクチャはアルファサポートとなっています。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
このリリースでの新しい機能または大きな変更のサマリを以下に示します:
ARM Compiler
- 最新の機能改善とバグ修正を含むARM Compiler 6.3 にアップデートされました。
- 詳細な情報はhttp://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.arn0008h/index.htmlを参照してください
- 最新の機能改善とバグ修正を含むARM Compiler 5.06u1 にアップデートされました。
- 詳細な情報はhttp://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.arn0005x/index.htmlを参照してください
- Streamlineは、Eclipse for DS-5から分離して別のアプリケーションとなりました
- テンプレートは、異なる解析レポートと置き換わるスニペット間で設定の複製を許します
- Expression(式)を含むライブチャートの編集、クロスセクションマーカおよびブックマークを追加サポートします
- UIナビゲーションの性能が向上しました
- アノテーションが、Timelineビューから直接フィルタできるようになりました
- 誤っているあるいは互換性のない設定をフィードバックするようカウンタのコンフィグレーションが改善されました
- UIあるいはコマンドラインからタイムラインデータをエクスポートする場合ズームレベルを指定できるようになりました
- eForce μC3/Compact および μC3/StandardのOS認識デバッグが追加されました
- レジスタ(Register)、変数(Variables)および 式(Expressions)ビューの更新性能が大幅に改善しました
- ARM v8.1 拡張をサポートしました
- DTSLオプションダイアログにMarvell HSSTP接続の構成が追加されました
- 以下を含むPlatform Configuration Editor (PCE)への様々な改善が行われました
- トポロジーリンクの編集の検証が改善されました
- コンポーネントの検出が改善されました:手動でのROMテーブルベースアドレスエントリを追加サポート
- ユースケーススクリプトの実行、リスト、キューを行う新たなデバッガコマンドをサポートしました
- 新たに以下のデバイスをサポートしました
- 96Boards HiKey
- Actions Semiconductor ActDuino S500, S700 および S900
- Cavium ThunderX-r2
- Freescale i.MX6 UltraLite
- Freescale LS1024A-RDB
- Renesas 'R-Car E2 R8A7794
- Intel AXM5600x16 および AXM5600x4 SIM
- ARM FVP Versatile Express Cortex A5x1
- 新しいv4.25.0 build 16 ファームウェアが含まれます
- インストレーションには、FlexNet 11.13.1.0 ライセンスサーババイナリファイルが含まれます
- GNU Makeツールがversion 4.1へ更新されました
- Jython examplesが、新たにJython_examples.zipへ分離されました
- Cortex-A53 および Cortex-A57のbare-metal startup exampleが新たに追加されました:Bare-metal_examples_ARMv8.zip内のstartup_Cortex-A53-A57
- example Linux Distribution kernelが、レガシーなVMFSの他に、Virtio P9仮想ファイルシステムをサポートするために変更されました
- ARM Compiler 6用のARMv7-A examplesが追加されました: Bare-metal_examples_ARMv7.zip内のfireworks_A9-FVP_AC6 および smp_primes_A9x4_AC6
- rtsm.zipがLinux_distribution_example.zipへマージされました
- Fixed Virtual Platforms 9.4がリリース更新されました(64bit ホストインストレーションのみ)
- 新しいLinux applicationのリワインド機能は、シームレスに実行とステップで遡ることができます。ブレークポイントおよび(サポートされたカーネルとターゲット上で)ウォッチポイントを使用し、過去のお客様のアプリケーションの状態を調べることができます。
- このリリースは、FlexNet client 11.12.1.0より以前を使用します。将来のDS-5のリリースでは、FlexNet client 11.13.1.0を使用します。FlexNetライセンスサーバを使用する場合、サーババージョンはクライアントバージョンと同等以上である必要があります。FlexNetライセンスサーバをこのリリースに含まれる11.13.1.0バイナリへアップグレードすることをお勧めします。
- GCCツールチェーンの上位版がhttp://ds.arm.com/downloads/compilers で利用可能となりました。チュートリアルに従ってDS-5と一緒にインストールすることができます。
- Android ネイティブアプリケーションとライブラリのデバッグサポートは非推奨です。DS-5の将来のリリースで削除されます。
- 32-bitホストプラットフォームのサポートは非推奨です。DS-5の将来のリリースで削除されます。
- Red Hat Enterprise 5 のサポートは非推奨です。DS-5の将来のリリースで削除されます。
http://ds.arm.com/developer-resources/supported-devices/
Streamline gator agentのソースコードは、以下のページから取得可能です。:
https://github.com/ARM-software/gator
過去のリリースでの変更点の一覧は以下の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"エラーが発生します