システム要件
DS-5で要求される最小のPCの仕様は以下の通りです。
- dual core 2GHzプロセッサ(またはそれ相当)
- 2GBのRAM(大きなイメージのデバッグやシミュレータモデル使用時のパフォーマンス改善には4GB以上のRAMを推奨)
- 1.5GBのハードディスク(フルインストール時)
- 1024x768の画面解像度が最低限必要
サポートされるOSプラットフォーム
以下、特に指定が無いものについては32-bit/64-bit両方の対応となります。
Windows XP Professional service pack 3 (32-bit only) Windows 7 Professional service pack 1 Windows 7 Enterprise service pack 1 Windows XP Professional Service Pack 3 (32-bit only) Windows Server 2003 (ARM Compiler toolchain only) Windows Server 2008 R2(ARM Compiler toolchain only) Red Hat Enterprise Linux 5 Desktop and Workstation option Red Hat Enterprise Linux 6 Workstation Ubuntu Desktop Edition 10.04 LTS (32-bit only):非推奨。将来のバージョンでサポート対象外となる予定です。 Ubuntu Desktop Edition 12.04 LTS
オンラインヘルプの全ての行はSVGフォーマットで記述されています。これらのグラフィックを表示するには、ブラウザがSVGフォーマット対応である必要があります。もしブラウザがSVGのnativeサポートを行っていない場合、Adobe SVG Viewerなどの適切なプラグインをインストールする必要があります。
http://www.adobe.com/svg/viewer/install/
デバッグシステム要件
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以前を用いたマルチスレッド対応のデバッグを行う事ができません。 Androidおよび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バージョンは2.6.32です。
- 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、RVIおよびVSTREAMのサポートされる最小ファームウェアバージョンは、4.14.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_x86_32.shまたはinstall_x86_64.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でのインストール
D32-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にはインストール後の注意事項、アンインストール方法などについても記載がありますので必要に応じて参照してください。
What's new
このリリースでの新しい機能または大きな変更のサマリを以下に示します:
Supported host platforms
- Red Hat Enterprise Linux 6 Workstationをサポートしました
ARM Compiler
- 最新の機能改善とバグ修正を含むARM Compiler 5.03u3 にアップデートされました
- ■詳細な情報は以下を参照してください
ARM Streamline Performance Analyzer
- local network経由でのGator、DSTREAMおよびRealView ICE接続の自動検出が可能になりました
- Mali-450 GPUのサポートを行いました
- Streamline Dataビューにおいて圧縮されたキャプチャファイルのインポートおよびエクスポートが可能になりました
- Timelineビューのchart configurationにおいて表示されたデータの上下の範囲の設定が追加されました
- Timelineビューにスレッド名によるフィルタリングが追加されました
- Cortex-A12 Performance Monitor Unit (PMU)に対する実験的サポートが追加されました
- CoreLink CCN-504 Cache Coherent Networkハードウェアカウンタに対する実験的サポートが追加されました
- gator version 16を含みます
DS-5 Debugger
- Cortexファミリのデバイス上でのExpress Logic ThreadXにOS awarenessが追加されました
- Cortex-Aファミリのデバイス上でのMicrium μCOS-IIIR extendedにOS awarenessが追加されました
- Traceビューで命令アドレス、データアドレス、関数名およびインデックスでの検索のサポートが行われました
- 新しいTrace Controlビューではトレースキャプチャデバイスとトレースキャプチャの開始および終了時の設定の情報表示が行われます
- 新しいtrace-startとtrace-stopコマンドでスクリプトからトレースキャプチャの開始と終了が可能になります
- STM(System Trace Macrocell)からの64-bitデータのサポートを追加しました
- ターゲットを止めることなくトレースデータの表示がTraceビューで可能となりました
- 以下のデバイスサポートの拡張を行いました:
- ■i.MX6 Solo (Generic): DSTREAM and RVI ■Vybrid VF5xx: ULINKPro, ULINKPro D and CMSIS-DAP, RVI and DSTREAM ■Vybrid VF3xx: ULINKPro, ULINKPro D and CMSIS-DAP, RVI and DSTREAM ■mbed NXP LPC11U24: CMSIS-DAP ■mbed NXP LPC1768: CMSIS-DAP
- ULINKProおよびULINKPro Dで以下のサポートを追加しました:
- ■Altera - Arria V SoC ■Altera - Cyclone V SoC ■ARM Development Boards - Versatile Express A9x4 ■Atmel - SAMA5D3x ■Avnet - Zedboard_JTAG_J15 ■beagleboard.org - OMAP 3530 ■Freescale - i.MX50 Generic ■Freescale - i.MX50 EVK ■Freescale - i.MX51 Generic ■Freescale - i.MX51 PDK ■Fujitsu - MB9BF506N Generic ■Nufront - NS115 Generic ■Nufront - NS115 Development Kit ■Phytec - Vybrid-VF65 ■ST - SPEAr1310 ■Texas Instruments - OMAP 3430 Generic ■Texas Instruments - OMAP 34XX Generic ■Texas Instruments - OMAP 3530 Generic ■Texas Instruments - OMAP 35XX Generic ■Texas Instruments - OMAP 3630 Generic ■Xilinx - Zynq-7000 EPP Emulation Board ■Xilinx - Zynq-7000 EPP ZC702
- ULINKPro Dで以下のサポートを追加しました:
- ■Keil - Keil MCBSTM32E Evaluation Board ■Freescale - Vybrid VF6xx ■Renesas - RZ/A1H R7S721001
- ULINK2で以下のサポートを追加しました:
- ■ARM Development Boards - Versatile Express A9x4
- CMSIS-DAPで以下のサポートを追加しました:
- ■Phytec - Vybrid-VF65
DSTREAM/RVI
- 新しいファームウェアv4.14.0が含まれます
- Freescale i.MX6およびTI KeyStoneプラットフォームに対するpowerdown awareness が追加されました
- AHB/AXIインターフェース上のCoreSightコンポーネントとCortexコアのサポートが追加されました
- 同一ターゲットに対するDS-5とcsatツールからの同時接続が可能になりました
Eclips IDE
- support and maintenanceの終了およびライセンスの期限切れ直前の通知機能が追加されました
- 最新の機能改善と問題吸収の為Eclipse IDEにPyDev (Python development plug-ins) version 2.7.5がアップデートされました
Examples
- 新しいLinux exampleとしてapplication rewindの動作が確認できるapplication_rewind_1とapplication_rewind_2が追加されました
- 新しいbare-metal exampleとしてFreescale i.MX6Qのデバッグサポートを確認できる Freescale-iMX6Q_RAMが追加されました
- RTX real-time operating systemにおいて多くの問題の修正と機能改善が行われました(詳細についてはRTX exampleディレクトリ内README.txtを参照してください)
以下の機能はベータステータスです: ARM Streamline Performance Analyzer
- RTXのようなRTOSにおいてDSTREAMを使ってITMとDWTの解析がStreamlineで可能になりました
DS-5 Debugger
- 新しいLinux application rewind機能では、後方への実行およびステップ、(サポート済みのカーネルとターゲットに対する)ブレークポイントやウォッチポイントの使用および過去の時点でのあらゆるポイントにおいてアプリケーションの状態を確認することができるようになりました
注意
以下の機能は非推奨となり、将来のリリースで削除される予定です:
Simulation models
- Cortex-A8 simulation model for Emulation Baseboard
サポートプラットフォーム
- Ubuntu Desktop Edition 10.04 LTS
DS-5でサポートされるターゲットプラットフォームの一覧は以下で確認できます:
http://www.arm.com/products/tools/software-tools/ds-5/supported-platforms.php
既知の問題
このリリースで判明している既知の問題は以下の通りです。
DTSL
●問題点
カスタムDTSLスクリプトでの接続が次のようなエラーで失敗することがあります:
Unable to connect to ulink renesas. Python error in script \Boards\Renesas\R7S721001\dtsl_config_script.py at line 14: ImportError: cannot import name IARMCoreTraceSource when creating configuration DtslScript_ULINK これはDS-5 v5.16でインターフェースの場所が変更されたためです。[SDDS5-2194]
●回避策
DTSLインターフェースのディレクトリがcom.arm.debug.dtsl.componentsからcom.arm.debug.dtsl.interfacesに変更されています。新しい場所を使用するようにカスタムDTSLのスクリプトを変更してください。
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-6433] ●回避策
この問題は実行しているコンピュータにおいてEclipseのヒープ設定が不適な場合に発生します。この問題に対応するために<installdir>/sw/eclipse/eclipse.iniを修正する必要があります。次のFAQに修正に関する詳細な方法が提供されています: http://infocenter.arm.com/help/topic/com.arm.doc.faqs/ka14185.html 日本語版: DS-5起動時に"JVM terminated"エラーが発生します Streamline Performance Analyzer
StreamlineにおけるCCN-504のサポートは本リリースでは実験的にのみ行われています。CCN-504を有効にするにはaddrがCCN-504コンフィグレーションレジスタスペース(PERIPHBASE)のアドレスを示すようにccn504_addr=のパラメータを使用して、gatorモジュールのinsmodを行ってください。 例: insmod gator.ko ccn504_addr=0x2E000000