システム要件 †
DS-5で要求される最小のPCの仕様は以下の通りです。
- dual core 2GHzプロセッサ(またはそれ相当)
- 2GBのRAM(大きなイメージのデバッグやシミュレータモデル使用時のパフォーマンス改善には4GB以上のRAMを推奨)
- 1.5GBのハードディスク(フルインストール時)
サポートされるOSプラットフォーム †
以下、特に指定が無いものについては32-bit/64-bit両方の対応となります。
Windows XP Professional service pack 3 (32-bit only) Windows 7 Professional Windows 7 Enterprise Windows Server 2003 (ARM Compiler toolchain only) Windows Server 2008 (ARM Compiler toolchain only) Red Hat Enterprise Linux 5 Desktop and Workstation option, Standard
その他要件 †
AndroidおよびARM Linuxアプリケーションデバッグではお客様のターゲット上にgdbサーバを必要とします。推奨されるgdbserverのバージョンは6.8です。DS-5デバッガと互換性のあるARMv4T、ARMv5T、およびThumb-2アーキテクチャ for Linuxのためにビルドされたgdbserver 7.0実行形式が<installdir>/armディレクトリで提供されています。DS-5デバッガはgdbserver v6.8以前を用いたマルチスレッド対応のデバッグを行う事ができません。
DS-5デバッガはARM Linux kernelバージョン2.6.28から2.6.36をサポートしています。他のカーネルバージョンも動作可能ですが、テストされていません。ARM Streamline Performance Analyzerで使用可能な最小のARM Linux kernelバージョンは2.6.32です。SMPシステムでのアプリケーションデバッグでは、ARM Linux kernelバージョン2.6.36以降が必要です。
ARM Linux kernelおよびベアメタルデバッグはDSTREAMまたはRVIを使用してターゲットボードと接続する必要があります。DSTREAMおよびRVIは別々の製品として購入することができます。最小のサポートされるファームウェアバージョンは、4.3.0となります。最新のファームウェアに提供されたハードウェアがアップデートされているかチェックし、必要であればアップデートを行う事を推奨します。更新されたファームウェアは、<installdir>/sw/debughw/firmwareに存在します。
DS-5は別のディレクトリにインストールされているARM RVDSツールチェインと共存させることが可能です。
オンラインヘルプの全ての行はSVGフォーマットで記述されています。これらのグラフィックを表示するには、ブラウザがSVGフォーマット対応である必要があります。もしブラウザがSVGのnativeサポートを行っていない場合、Adobe SVG Viewerなどの適切なプラグインをインストールする必要があります。
http://www.adobe.com/svg/viewer/install/
Linuxでのインストール †
DS-5をLinuxにインストールするには、(sourceではなく)install.shを実行し、スクリーン上の手順に従ってください。インストーラは選択したディレクトリにDS-5を解凍し、オプションでデバイスドライバとデスクトップショートカットをインストールします。
過去のDS-5のリリースがインストール済みの場合、インストール前に全てのリリースを削除することを推奨します。install.shがこの手順をガイドします。このリリースを全く異なったディレクトリにインストールする方法もあります。
インストーラはDSTREAMおよびRVIハードウェアユニットをUSB接続するためのデバイスドライバを含んでいます。これらの機能を使用する場合はドライバをインストールすることを推奨します。これらのドライバをインストールするにはインストーラをroot権限で実行する必要があります。インストーラをroot権限を用いて実行していない場合やこれらのドライバをインストールしない場合には、後からroot権限で以下のスクリプトを実行することでインストールが可能です。
<installdir>/run_post_install_for_ARM_DS-5.sh
インストーラはサポートされるLinuxプラットフォーム上でfreedesktop.orgメニューシステムを用いてデスクトップメニューを生成します。
Windowsでのインストール †
DS-5をWindows上でインストールするにはsetup.exeを実行し、スクリーン上の手順に従ってください。
DS-5 v5.2以降のバージョンが既にインストールされている場合は、このリリースで上書きインストールすることができます。DS-5 v5.2以前のバージョンが既にインストールされている場合は、このリリースをインストールする前に必ずアンインストールしておく必要があります。
インストール中にデバイスドライバのインストールが示されます。これらの4つのデバイスドライバはDSTREAMおよびRVIハードウェアユニット(デバッグおよびトレース)をUSB接続したり、シミュレータモデルのネットワーキングサポートをするためのものです。インストール中に、"Windows can't verify the publisher of this driver software"または"The software you are installing has not passed Windows Logo testing"といったワーニングが表示されますが、これらは安全に無視してインストールをしていただくことが可能です。
What's new †
このリリースでの新しい機能または大きな変更のサマリを以下に示します:
ARM Compiler toolchain
- ARM Compiler 5.0とマニュアルを追加しました
ARM Streamline
- 動的にロードされるカーネルモジュールのプロファイリング機能
- ARM Streamline Dataビューからアクセスし、キャプチャするイベントを設定可能な、Counter Configurationダイアログを追加
- TimelineビューでAndroidプロセス名を表示
- gator daemonはLinux kernel 2.6.39用にコンパイルされていました
DSTREAM/RVI
- ベアメタルSymmetric Multiprocessing(SMP)デバッグのサポートを向上するアップデートされたバージョンのファームウェアを提供
DS-5
- Windows Vistaのサポートを停止(以前は非推奨)
DS-5デバッガ
- ベアメタルSMPシステムのデバッグおよびトレースサポートを追加
- 様々なフォーマットでのメモリのインポートおよびエクスポートにMemoryビューが対応
- トレースバッファをクリアするボタンをTraceビューに追加
- デバッガメモリマップのリージョンにおいてメモリライト発生時にベリファイを実行するかどうかを設定可能
- 以下のデバイスサポートを追加:Core Logic CLM9721, Freescale i.MX50, nVidia Tegra 250, Samsung Exynos 4210, ST-Ericsson U8500およびTI Sitara AM387x / Integra C6A814x / OMAP4430
Eclipse
- ARM Linkerスキャッタファイルエディタを追加
- ソースエディタ内にCライブラリ関数のtooltip helpを表示するプラグインのlibhoverを追加
Examples
- ARMコンパイラツールチェインを使ったベアメタル開発を示すサンプル群を<installdir>/examples/Bare-metal_examples.zipに追加
- コード最適化のサンプルを追加:optimization1およびoptimization2
- Cortex-A familyスタートアップコードの例を追加:startup_Cortex-A8, startup_Cortex-A9およびstartup_Cortex-A9MPCore
- ツールとは別にダウンロードされるようLinux kernel distributionが移動
DS-5でサポートされるターゲットプラットフォームの一覧は以下を参照してください:
http://www.arm.com/products/tools/software-tools/ds-5/supported-platforms.php
本バージョン以前の変更点の一覧は以下を参照してください:
http://www.arm.com/products/tools/software-tools/ds-5/change-log.php
既知の問題 †
このリリースで判明している既知の問題は以下の通りです。
一般
●問題点
DS-5をWindows 7のstandard userやguestといった管理者権限を持たないアカウント下で実行した場合に一般的にパフォーマンスの問題が見られます。現象としては、シミュレーションモデルの起動ができなかったり速度の低下、Eclipse IDE上でC/C++プロジェクトビルド時の速度低下などがあります。[SDDEBUG-8686]
●回避策
DS-5を管理者権限で実行してください。または非管理者権限で、Eclipse for DS-5といったDS-5の実行形式をStartメニューやWindows Explorer上で右クリックし、Run as administratorを選択して管理者パスワードを入力します。
DS-5デバッガ
●問題点
kernel moduleサポートに関連してLinux kernel version 2.6.38のデバッグ時にいくつかの問題があります。特にデバッガがロードモジュールのリストの読み込みに失敗してデバッガコンソールでメモリエラーが発生したり、スポットモジュールのアンロード処理に失敗してブレークポイントやデバッグシンボルが削除されなかったりします。これらの問題はそれ以前のカーネルバージョンでは発生しません。[SDDEBUG-9421, SDDEBUG-9426, SDDEBUG-9538, SDDEBUG-9558]
●回避策
カーネルからのロードモジュールのリストの読み込みに失敗した場合は回避策がありません。モジュールにセット済みの任意のブレークポイントはアンロードする前に削除してください。これらの問題は将来のリリースで対応される予定です。
●問題点
マルチコアシステムにおいて、他のコアに対するコネクションがすでに開かれている場合、'Debug and ETB trace'コネクションが開けません。この問題はDS-5の提供しているSMPサポートにおけるプラットフォームに対するSMP接続には影響しません。[SDDEBUG-9408]
●回避策
最初に'Debug and ETB trace'を開き、続いて他のコアに対するdebug-only接続を行えば問題は起きません。このリリースでは1つ以上の'Debug and ETB trace'接続を同時に開くことはできません。
Eclipse for DS-5
●問題点
DS-5 GCCツールチェインを使ってビルドした場合にProblemsビューに"Error launching external scanner info generator"のワーニングが表示されます。[SDAPPS-46]
●回避策
ソースナビゲーション機能とコンテンツアシストを提供するために、Eclipse for DS-5ではプロジェクトをインデックスするためにscannerが使用されています。Eclipse for DS-5はシステムインクルードの場所を決定するためにgccを起動しようとしますが、DS-5内でのgcc実行形式の名前はarm-none-linux-gnueabi-gccになっています。ファイル名を修正するには次の方法を用います:
- 1. Eclipse for DS-5 Project Explorerビューでプロジェクト名上で右クリックして、コンテキストメニューから
Properties
- を選択します。
- 2. Propertiesダイアログで、
C/C++ Build
- を選択して左側のツリーから
Discovery Option
- を選択します。
- 3. Toolsパネルで選択された
With GCC C Compiler
- で、
Compiler invocation command
- フィールドをgccからarm-none-linux-gnueabi-gccに変更します。
- 4. Toolsパネルで選択された
With GCC C++ Compiler
- で、
Compiler invocation command
- フィールドをg++からarm-none-linux-gnueabi-g++に変更します。
- 5. OKをクリックしてダイアログを閉じます。次回のプロジェクトビルド時にはscannerは正しいコンパイラを使用して、エラーは発生しなくなります。
●問題点
Windows上でDS-5 GCC toolchainを使ってEclipse for DS-5プロジェクトをcleanする場合にrmを実行しようとします。このプログラムが見つからず、clean処理に失敗します。[SDAPPS-48]
●回避策
正しくプロジェクトのリビルドを行わせるために、手動で関係するオブジェクトファイルと実行形式を削除します。次のようにEclipse for DS-5内のこれらのファイルを削除できます:
- 1. Eclipse for DS-5 Project Explorerビューにおいて、例えば
Debug
- や
Release
- といったビルドディレクトリに移動します。
- 2. それぞれのビルドディレクトリで右クリックし、コンテキストメニューから
Delete
- を選択します。
- 3. 確認のためのダイアログが開きますのでOKをクリックしてファイルを削除します。