デバッグ&トレース - lauterbachcortex-a15 arm...
TRANSCRIPT
-
TRACE32®
デバッグ&トレース ARM®
-
2
ARM® ベースシステムのデバッグ
ペリフェラルレジスタ
ARM 用デバッグツールは、インストラクション・セット・シミュレータやバーチャルプロトタイプ上でのデバッグによるプリシリコンフェーズおよびボード立ち上げから、最終製品での品質および保守に至る全ての開発プロセスを通して活用できます。
装備されている機能は、基本的なステップ / 実行 / 停止、オンチップ Flash、外部 NAND/eMMC/ パラレルおよびシリアル NOR Flash のプログラミング、NEON および VFP ユニットのサポートから、32bit および 64bit マルチコアシステム用の OS 認識デバッグおよびトレースにまでおよびます。
ARM® サポート概要ARMデバッガにおける17 年以上の経験により、ARMベースシステムのためのクラス最高のデバッグおよびトレースツールを提供します:• マルチコアデバッグ /マルチコアトレース (ARMとDSPの混在 )• SoC 全体のデバッグおよびトレースを可能とする全 CoreSightコンポーネントサポート• 関数およびタスクの強力なコードカバレッジおよび実行時間解析• 一般的に利用されているほぼ全てのOSのカーネル、ライブラリ、タスクデバッグが可能なOS認識機能
マルチコアデバッグTRACE32 は、1台のデバッグツールでホモジニアス / ヘテロジニアスのマルチコア / マルチプロセッサシステムの同時デバッグおよびトレースをサポートします。
コアのスタート / ストップの同期とトレースデータの時間相関表示により、システムの状態とコア間の相互作用を全体的に観察することができます。
チップ上の周辺レジスタはロジカルレベルで表示されます。各機能ビットは簡単に理解でき、変更も可能です。プルダウンメニューから候補を選択して変更できます。
Core 0
Core 1
-
パフォーマンスモニタの利用
OS 認識デバッグとトレース
一般的に利用されているほぼ全てのオペレーティングシステムのシステムアプリケーションソフトウェアのデバッグ:• ストップモードデバッグ:システム全体の状態を解析するために全システムを停止• ランモードデバッグ:カーネルとその他のプロセスは動作させたまま、デバッグ対象プロセスだけを停止• SMP、AMP マルチコアデバッグ• タスクリストやその他のカーネル情報への CPU コア動作に影響を与えることのないアクセス• 待ちタスクのスタックカバレッジとコールヒエラルキー• タスクおよび関数実行時間の統計 / グラフィック表示
プロセスリスト
多くの ARM ベースデバイスは、特定の種類の命令の実行、キャッシュや TLB イベント、特別な理由によるストールサイクルのような特別なハードウェアイベントをカウントすることができるハードウェアカウンタを実装しています。TRACE32 は周期的にこれらのカウンタをサンプルできます。また結果をプログラムトレース情報と相関させることも可能です。これにより、ボトルネックの検出やアプリケーションのチューニングを行うためのシステムパフォーマンスおよびシステム動作の統計結果を提供します。
関数によるデータキャッシュミスデュアルコアシステムのキャッシュミス
-
www.jp.lauterbach.com/bdmarm_j.html4
ARM® CoreSightTM テクノロジをフルサポート
バックワードデバッグ
ATB
AHB/AXI
APB
JTAG-AP
ARM9
CTI CTI CTI
DSP
Trace Port
SWO (ITM only)
One Wire Trace Port
Debug Port
TPIUETB/ETRDAP
JTAG/SWD
ETM9CS
STM/ITM
BusTrace
DSPETM
PTM
TF
REP
CTM
CTI
Cortex-A15
ARM CoreSight テクノロジは、システムオンチップ全体のデバッグおよびトレースを目的とし、コアのデバッグ機能を拡張するために様々なチップデザインコンポーネントを用意しています。ジョイント JTAG やシリアルワイヤデバッグインタフェースは、オンチップバスへのリアルタイムアクセスや、コアおよび CoreSight システム自体の制御を可能とします。共通のトレースバスは、プロセッサのプログラムおよびデータトレース、システムトレース情報とメモリバスへのアクセス等の複数のトレースソースからのトレースデータを結合します。TRACE32 は、オンチップメモリ上に蓄積されたトレース結果や共通のトレースポートから送出されたトレースデータ等、複数のソースからのトレースを時間相関で表示できます。
トレースベースデバッグによって、開発者は特定のトレースサンプリングポイントのコアの内容の再構築ができます。トレースプログラムセクションの再構築や、メモリ、レジスタ変数の変化の推移を見ることが可能です。さらにステップバックやレジスタとスタック変数を表示する高級言語トレースリストでの追跡もできます。
前方および後方へのデバッグ機能
ローカル変数を参照可能なソースレベルトレース表示
-
5
トレースとプロファイル
トレースベースコードカバレッジ
統合化されたリアルタイムコードカバレッジ機能は、事前のコードインスツルメンテーションなしで、ステートメントとディシジョン / ブランチカバレッジをベリファイします。ISO26262, DO-178C, IEC61508 および IEC62304 に準拠した安全関連システムのソフトウェア開発支援に適しています。
マルチレベルコードカバレッジ表示
高級言語とアセンブラでの詳細な解析
強力なトレースフィルタとトリガ機能は、数キロバイトのオンチップトレースメモリ若しくは、最大 4GByte のTRACE32 オフチップトレースメモリに取得したいトレース情報を取得できます。長時間トレースでは、ストリーミングモードが使われ、トレースデータをハードディスクに直接またはホスト上で実行中のアプリケーションに、データ収集中に転送します。
これはリアルタイムで実行中にのみ現れるようなバグをサーチする能力を提供します。加えて、関数 / タスク実行時間統計、関数ネストの解析、キャッシュパフォーマンスといった様々な解析機能があります。
関数実行時間の統計表示
コーラーグラフ
-
日本ローターバッハ株式会社〒 222-0033 横浜市港北区新横浜 3-8-8 日総第 16 ビル 4F TEL.045-477-4511 FAX.045-477-4519
ARM® 用デバッガ&トレース
PowerDebugUSB3
CombiProbe
PowerTrace
PowerTrace II
Front-End
µTrace®
デバッガJTAGおよびSWDデバッグ接続オプションでオンチップトーレースをサポート
(ETB, TMC)
省サイズトレースポート用デバッグ&トレースCortex®-Mベースのデバイスに最適であり、その他のデバイスにも対応最大4ビット幅のCortex®-M TPIU、またはシステムトレースポートをキャプチャ
デバッグ&トレースパラレルトレースポート(TPIU)用のデバッグ&トレースソリューション
Cortex®-M 用 デバッグ&トレース費用対効果の高いCortex®-Mシリーズ専用 オールインワンソリューション
高性能デバッグ&トレース高速パラレルポート(TPIU)、またはシリアルトレースポート(HSSTP)用の大容量トレースメモリのデバッグ&トレースソリューション
仮想ターゲット用デバッガ最初のハードウェアプロトタイプが使用可能になる前でも、SynopsysまたはARMといったソフトウェアモデル上でTRACE32を使用してデバッグが可能
TRACE32 Debugger
Virtual Target
詳しい情報はホームページをご覧ください。 http://www.jp.lauterbach.com/bdmarm_j.html