システム要件
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, Standard 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アプリケーションデバッグではお客様のターゲット上にgdbサーバを必要とします。推奨されるgdbserverのバージョンは7.0です。DS-5デバッガと互換性のあるAndroidおよびARM Linux用にビルドされたgdbserver 実行形式が<installdir>/armディレクトリで提供されています。Android用gdbserver実行可能形式は、Android Virtual Devices Froyo-v2.2からICS-v4.0まででテストされています。 DS-5デバッガはgdbserver v6.8以前を用いたマルチスレッド対応のデバッグを行う事ができません。 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以降が必要です。
Linuxでのインストール
DS-5をLinuxにインストールするには、(sourceではなく)install_x86_32.shまたはinstall_x86_64.shを実行し、スクリーン上の手順に従ってください。インストーラは選択したディレクトリにDS-5を解凍し、オプションでデバイスドライバとデスクトップショートカットをインストールします。
install_x86_32.shは、32-bit Linuxホストプラットフォーム用です。64-bit Linuxホストプラットフォームもサポートしていますが、install_x86_64.shをお使いになられることをお勧めします。
install_x86_64.shは、64-bit Linuxホストプラットフォーム専用であり、それらのプラットフォーム上における推奨インストーラです。64-bitツールがインストールされ、より大きなデータセットの処理を行う事ができ、32-bitインストレーションよりもオペレーティングシステムの互換性の問題が起きにくくなります。
32-bitおよび64-bitのインストーラによってインストールされたツールは32-bitシステムライブラリへの依存性があります。DS-5を64-bit Linuxホストプラットフォームにインストールした場合、32-bit互換ライブラリがインストールされていることを確認する必要があります。32-bit互換ライブラリがインストールされていない場合、DS-5ツールの実行に失敗したり、ライブラリが見つからない為にエラーがレポートされる可能性があります。
さらに、DS-5 32-bitを64-bit Ubuntuホストプラットフォーム上で実行した際にいくつかの既知の問題があります。ARM Knowledgebaseではこの問題の対応手順について記載しています:
過去のDS-5のリリースがインストール済みの場合、インストール前に全てのリリースを削除することを推奨します。インストーラがこの手順をガイドします。このリリースを全く異なったディレクトリにインストールする方法もあります。
インストーラは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の過去のバージョンが既にインストールされている場合は、このリリースで上書きインストールすることができます。
インストール中にデバイスドライバのインストールが示されます。これらのドライバはDSTREAM、RVI、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
このリリースでの新しい機能または大きな変更のサマリを以下に示します:
ARM Compiler
- ARM Compiler 5.03u2 にアップデートされました
ARM Streamline Performance Analyzer
- キャプチャと解析オプションのダイアログはキャプチャセッションから処理するデータ量を制限するため、Keepオプションが追加されました
- リアルタイムライブ表示のためCPU毎の表示が追加されました
- CPU Waitチャートがユーザ設定可能となりました
- ログビューは"When"と"Duration"でフィルタ処理可能になりました
- .apc ファイル生成のパフォーマンスが改善されました
- 警告表示のためインターフェイスが再設計されました
DS-5
- Windows 32bit/Windows 64bit 用にそれぞれインストーラが提供されます
DS-5 Debugger
- Cortex-A12 のためプロセッササポートの拡張を行いました
- CADI シミュレーションモデルへ接続する場合、ウォッチポイントがサポートされます
- Cortex-Mファミリデバイスで、FreeRTOSのOSが認識可能となりました
- Cortex-Mファミリデバイスで、Micrium μCOS-IIIのOSが認識可能となりました
- ブレークポイントあるいはメモリ領域番号を続きのスクリプトコマンドで利用できるように、ブレークポイントとメモリコマンドは内部変数 $ をセットします
- 新コマンド"newvar"が、DSスクリプトで新しい変数作成を可能にします
- 新アドレス空間AXIが、CoreSight Debug Access Port経由でダイレクトメモリアクセスを提供します
- cdbimporterがEmbedded Trace FIFO (ETF)およびEmbedded Trace Router (ETR)デバイスをサポートします
- 以下のデバイスサポートの拡張を行いました: Avnet ZedBoard, Freescale i.MX6 Dual, Mindspeed T2200 / T3300, pandaboard.org OMAP 5432, Renesas RZ/A1H R7S721001, ST-Ericsson U8540, TI OMAP 543X, TI TMDX570LS04HDK / TMDX570LS12HDK / TMDX570LS31HDK / TMDXRM42HDK / TMDXRM46HDK / TMDXRM48HDK
DSTREAM/RVI
- ファームウェアバージョンが v4.12.0 に更新されました
- AXI-APの32bitアドレスをサポートしました
- DSTREAMプローブのJTAG/SWDのドライブ強度が特定のターゲットにおける信号反射問題を防止するため、軽減されました
- Cortexデバイスを含むマルチコアシステムへのサポートを改善しました
Eclips IDE
- Windows ホストプラットホーム上でプロジェクトをビルドするとき、リンカコマンドライン長の制限を外しました
- ライセンスマネージャーダイアログは ライセンシングエラーを解決するため診断タブを提供します
- プロダクト更新通知を改善しました
Examples
- Bare-metal_boards_examples.zipの以下の新プロジェクトは、Freescale Vybrid VF6xxデバイス上の基本的なベアメタル・アプリケーションの動作を確認できます。 Freescale-Vybrid-VF6xx-A5_RAM および Freescale-VF6xx-M4_RAM
- Renesas RZ / A1 デバイスと GENMAI ボードへの RTX の移植が CMSIS_RTOS_RTX.zip に含まれます
GCC Toolchain
- Linux アプリケーションと Linux カーネル用に Linaro GCC Toolchain 2013.03 へ更新されました
Simulation Models
- Real-Time Simulation Models (RTSM) はFixed Virtual Platforms (FVP)に名称が変更されました
注意
以下の機能は非推奨となり、将来のリリースで削除される予定です:
Simulation models
- Cortex-A8 simulation model for Emulation Baseboard
サポートプラットフォーム
- Ubuntu Desktop Edition 10.04 LTS
DS-5でサポートされるターゲットプラットフォームの一覧は以下で確認できます:
既知の問題
このリリースで判明している既知の問題は以下の通りです。
DS-5 Debugger Eclipse for DS-5 Simulation Models
●問題点
Keil ULINKpro JTAGプローブ用の Windows USBドライバはDS-5インストールによりインストールされません。 [SDDEBUG-14078]
●回避策
DS-5インストール完了後、以下フォルダでホストCPUアーキテクチャに合ったDPInst実行可能プログラムを駆動してください。
●問題点
Android向けに"APK native library debug"の設定時、Filesタブ内の"Load symbols from file"フィールドが自動的に入力されますが、更新を完了する前に"Project directory"を変更すると、このフィールドの更新に失敗します。[SDDEBUG-11056]
●回避策
"Project directory"フィールドを修正する前に、"Load symbols from file"フィールドが更新し終わるのを待ってください。これには数秒かかります。または、"Load symbols from file"フィールドを手作業で編集してください。
●問題点
データサイズが32bit以外の時、AHBとAPB アドレス空間でメモリフィルがサポートされません。
[SDDEBUG-11633]
●回避策
残りの非整列の32bitバイトをカバーするために、個々のメモリライトでフィル領域のスタートとエンドに32bitデータを使ってメモリフィルを実行してください。フィルオペレーションを行う代わりに、繰り返しのメモリ書き込みを、デバッガのjythonスクリプトインターフェイスを使ってください。これは、フィルする領域が大きい場合、遅くなるかもしれません。または、フィルしたいデータを含むファイルを生成し、restoreコマンドを使用して、そのファイル内容をメモリへ書き込んでください。
●問題点
RTSMターゲット使用時のセミホスティング設定はデバッガのコマンドラインではなく、モデルに対する引数として実装されるようになりました。[SDDEBUG-12621]
●回避策
RTSMターゲット上でのベアメタルデバッグは、入出力の実装をApp Consoleではなく、Target Consoleビュー経由で実行されるRTSMのセミホスティング実装を使用するようになりました。これはより効率的で、且つTrustZoneアプリケーションとCortex-Mモデルでのセミホスティングの正しい動作を可能にします。しかしながらスタックやヒープの設定とファイルI/Oのワーキングディレクトリを含むセミホスティングパラメータを、モデルに対するパラメータとして定義しなければならなくなりました。これらのパラメータはDebug Configurationダイアログから設定可能です。パラメータはモデルごとに固有ですが、一般的に-C coretile.core.semihosting-XXXXまたは-C cluster.cpu0.semihosting-XXXXの形式をとります。マルチコアモデルでは、個々のコアごとにセミホスティングパラメータを持ちます。パラメータのフルリストはモデルに対する--list-paramsオプションで取得することができます。
RTSM接続でDS-5 Debuggerのセミホスティングサポートを再度有効化するには、適切なコマンドラインパラメータを渡し、モデルのセミホスティングを無効化する必要があります。Cortex-A8 RTSMプラットフォームでは、Debug ConfigurationsダイアログでModel Parametersのエントリに以下を追加します:
-C coretile.core.semihosting-enable=0
RTSM_VE_Cortex-A9x4プラットフォームでは、次のパラメータがセットされている必要があります:
-C cluster.cpu0.semihosting-enable=0 -C cluster.cpu1.semihosting-enable=0 -C cluster.cpu2.semihosting-enable=0 -C cluster.cpu3.semihosting-enable=0
その他のモデルに対して関連するパラメータは、モデルの--list-paramsオプションで取得することができます。
●問題点
"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 "
●問題点
"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"エラーが発生します
●問題点
ARM Fixed Virtual Platform (FVP) モデルバージョン8.1がwait-for-interrupt (WFI) 命令を処理するとき、デバッガストップ要求への応答に失敗します。
これによりデバッガとモデルはハングアップします。