オンチップトレースとプロファイリング
オンチップトレースとプロファイリング - MCDS、OCDS L2、ETM、ETB、NEXUS、トリガ
深さでのリアルタイムデバッグがプロセッサとの密接な相互作用を必要とします。主に障害のあるプログラムを解析助けるために - 重要なイベントの前または後に - トレースは、システムの内部の仕組みの時系列のイメージを提供しなければならない。
UDEプロファイリングのサポート
実行中のターゲットアプリケーションのCPU負荷分散についての知識は、それらのリアルタイムの動作を最適化するための基本的な要件である。分析関数は、記録されたデータの閲覧、プロファイリングおよび検出をサポートし、異なるソースから記録されたIPトレースおよびデータトレースの結果を表示するためにユニバーサルデバッグ·エンジンの異なるビューによって実現されている:「IP - スヌーピング」のTriCoreの命令ポインタの軌跡を、1ミリ秒の最小のポーリング周期で定期的にXC166、XC2000およびCortex-M3 CPU。ネクサス、CoreSight、ETM、ETB、MCDSとOCDSのL2コードトレースがサポートされています。
トレースの可視化と分析
命令ポインタの軌跡データは、アプリケーションの機能におけるそれらの発生に応じて収集することができる。アドレス値は、任意の既知の機能に割り当てることができない場合は、(デバッグ情報に応じて)プログラムの既知のコードセクションに割り当てられる。評価は、適切な範囲のヒットをカウントし、微量サンプルの実行時 間を経由して範囲の実行時 間を計算します。結果は、チャート図などと数値結果表として使用できます。結果はUDEプロファイルページを使用して、後で処理するために自由な選択可能なXMLベースのデータシンクに保存することができます。このデータシンクは、通常のMS Excel 2003の環境で処理することができ、またはWindowsスクリプト言語および(UDEによってインストールされる)MS XMLパーサ機能によって処理することができる。生成されたプロファイルデータにアクセスするためのすべての機能は自動後処理のための内部および外部のスクリプトを作成できるようにUDEオブジェクトモデルを経由しても利用できます。
マルチコアのデバッグソリューションMCDS命令トレース
インフィニオンTC1796EDとTC1797EDのマルチコアのデバッグ·ソリューション(MCDS)エミュレーション拡張チップ上に集積体(EEC)は、強力なトレースとイベント発生モジュールです。capabilities.Itのデバッグの新時代を開いたonsiliconこの新しいフル機能のエミュレータは非常に意図的な方法で実行しているシステムを観察し、制御することができます。MCDSの主な機能であるフィルタメカニズムやシステムの内部(コアとバス)への高い視認性を詳述。それらを利用するためにはMCDSユニバーサルエミュレーションコンフィギュレータ(電通大)を使用して、各トレース·タスクに設定する必要があります。
TriCoreエミュレーションデバイスのユニバーサルエミュレーションコンフィギュレータ
ユニバーサルエミュレーションコンフィギュレータ(電通大)、オンチップエミュレータ用計測タスクを記述するためのハードウェアに依存しないツールであり、ハードウェアのドラフトのための開発環境に匹敵する。その支援の開発エンジニアにも独立して、それぞれのターゲット·ハードウェアの大きな時間の支出、これなしでオンチップエミュレータの構成データを作成することができます。で
「ユニバーサルエミュレーションコンフィギュレータ」の開発者は、要求の厳しいちょうど一流の設定ツールを取得しますオンチップエミュレータでの作業を測定します。
UECを使用することの主な利点は次のとおりです。
- 状態機械に基づいて、機能の説明
- それぞれのターゲットとエミュレータのハードウェアから独立している
- 複雑な測定作業の迅速かつ簡単な定義
これは、拡張可能なライブラリーから、事前に定義されたサブタスクを結合することにより行われ、パラメータを定義している。MCDSはTC1766ED、TC1796ED、TC1767ED、TC1797ED誘導体を含む、のTriCoreファミリでサポートされています。
XC2000エミュレーションデバイスのための普遍的なエミュレーションコンフィギュレータ2(UEC2)
チップエミュレータ上の統合とXC2000EDいわゆるエミュレーションデバイスは、開発やテストの目的のために提供されています。これまで唯一のPLSからユニバーサルエミュレーションコンフィギュレータUEC2この高性能なデバッグハードウェアの完全なサポートを提供しています。これはXC2000EDの統合されたパフォーマンスカウンタでは特に顕著です。本機を使用すると、重要なデータ-このような命令カウンタとしては、認識し、ストールやアイドルサイクルと、より多くのを中断- 。アプリケーションの最適化のために記録して分析することができMCDSはXC2080EDとXC2090ED含め、XC2000EDファミリでサポートされています。
XC2000/XE166エミュレーションデバイス
XC2000EDエミュレータは 柔軟な方法でのお客様のハードウェアでのMCDSドリブンXC2000EDsの使用を提供します。
チップ·デバッグサポートについてのTriCoreためOCDSのL2命令トレース
TriCore誘導体のOCDS L2(オンチップ·デバッグ·サポートレベル2)単位は、実行中のプログラムのトレースの記録をサポートしています。JTAG OCDS L1部コアのプログラム·フローの快適な観察と組み合わせて、PCP/PCP2プロセッサとリアルタイムでDMA処理が可能である。トレースボードオプション - UDEは、ユニバーサルアクセスデバイスによってOCDSユニットをサポートしています。
60ピンOCDS L2高速コネクタポッド
- TriCore 1.3システム(TC11xx、TC17xx、TC19xxと将来の誘導体)のOCDS L2ポートへの接続をサポートするため、インフィニオンが提案しました。
- SAMTEC 60ピン高速コネクタQSH-030-01-FDAに基づくコネクタシステム
- 180 MHzシステムクロックまでのシステムで使用する準備
- 2,5 V〜3,6へのI / Oリング電圧をサポートしています
OCDS L2はのTriCore TC1130、TC1161、TC1163、TC1166、TC1775、TC1762、TC1764、TC1766、TC1796、TC1920および他の誘導体でサポートされています。
MCDSとOCDS、L2トレース機能の比較
のTriCoreマイクロコントローラ
次の表は、インフィニオンのTriCoreマイクロコントローラのOCDS L2とMCDSトレース機能についての概要を説明します。
機能リスト | MCDS | MCDS | OCDS L2 |
---|---|---|---|
のTriCoreデリバティブ | TC1767ED、TC1797ED | TC1796ED、TC1766ED | TC1130、TC1161、TC1766、TC1796、... |
のTriCoreの命令ポインタトレース | |||
DMAのトレース | |||
PCPの命令ポインタトレース | |||
PCPチャネル(優先)トレース | |||
データトレース、ウォッチポイントトレース、バストレース | |||
のTriCore-PCP混合命令ポインタトレース | |||
同時にトレースする範囲の数 | TCのための6レンジ、 PCPのための4レンジ |
TCのための6レンジ、 PCPのための4レンジ |
1レンジ |
OCDSL1トリガ条件 | |||
シーケンシャルトリガ条件 | |||
基準クロック(USB-クロック)に基づくタイムスタンプ | (エミュレーションクロックまたはフレックスレイ·クロック) |
(エミュレーションクロックまたはUSBクロック) |
|
時間ベースのトリガ条件 | |||
ベースのタイムスタンプをチェック | |||
時間測定のためのシングルショットのタイムスタンプ | |||
トリガー条件にのTriCoreおよび/またはPCPの停止 | 手動構成 | ||
トリガーの外部ブレークピン上の信号を発する | 手動構成 | ||
パフォーマンスカウンタ | |||
コネクタ | 16ピンの標準JTAGコネクタ | 16ピンの標準JTAGコネクタ | トレースポッドと60ピンOCDS L2コネクタ |
UDE-TOOL型番 | UDE-TC/UAD2とUDE-TC電通大 | UDE-TC/UAD2とUDE-TC電通大 | UDE-TC/UAD2 +とUDE-TC L2 |
XC2000マイクロコントローラ
次の表は、インフィニオンXC2000エミュレーションデバイスマイクロコントローラのMCDSトレース機能についての概要を説明します。
機能リスト | MCDS |
---|---|
XC2000EDデリバティブ | XC2080ED、XC2090ED |
命令ポインタトレース | |
データトレース、ウォッチポイントトレース | |
命令ポインタの数は、同時にトレースする範囲 | 4レンジ |
OCDSL1トリガ条件 | |
シーケンシャルトリガ条件 | |
読み取り/書き込まれたデータにデルタ - コンパレータ | |
基準クロック(USB-クロック)に基づくタイムスタンプ | (エミュレーションクロック) |
時間ベースのトリガ条件 | |
ベースのタイムスタンプをチェック | |
時間測定のためのシングルショットのタイムスタンプ | |
トリガ条件にXC2000を停止 | |
トリガーの外部ブレークピン上の信号を発する | |
パフォーマンスカウンタ | |
コネクタ | 16ピンの標準JTAGコネクタ |
UDE-TOOL型番 | UDE-XC166/UAD2とUDE-XC2000 UEC2 |
ARM用エンベデッドトレースマクロセルETM命令トレース
ARMの誘導体のエンベデッドトレースマクロセル(ETM)を誘導体に専用接続を使用してリアルタイムにプロセッサの状態をキャプチャするために使用されている。UDEは、170 MHzのシステム·クロックまでの4ビットまたは8ビットのトレースポートとしてETMをサポートしています。プログラムとデータのトレースは、1 Mサンプルまで記録することができます。トレースハードウェア経由で直接トレースデータをコンパイルすることによって、このサンプル·レートは、マシンコード命令の多くに準拠しています。各サンプルは、8つの付加的な外部ハードウェア信号を含むことができる。記録は、システムクロック周波数に同期する。これは、トレースメモリの最適な使用を保証し、アプリケーション固有のタイムスタンプを可能にする。起動して、録画の停止が快適にトリガーを介して制御される。ETMユニットのトータル·パフォーマンスのトリガ·イベントで使用できます。ユーザー·インタフェースに含まれている快適なトレースウィンドウは、タイムスタンプと包括的な検索機能に基づいて、プログラムの実行時 間を監視し、関連するソースコードへのトレースサンプルからユーザーへの直接リンクを提供しています。トレースボードオプション- UDEは、ユニバーサル·アクセス·デバイスでのETMユニットをサポートしています。
38ピンETM高速コネクタポッド
- ARMシステムのETMポートへの接続をサポートするために、ARMが提案した(LPC21xxさらに、ARM7、ARM9、ARM11誘導体)
- 38ピン高速コネクタAMP-MICTORに基づくコネクタシステム
- 2,5 V〜3,6へのI / Oリング電圧をサポートしています
ETMはフィリップスLPC2xxx、AT91RM9200、STR910誘導体及びその他の誘導体でサポートされています。
ARM用エンベデッドトレースマクロセルのETB命令トレース
エンベデッドトレースバッファ(ETB)が埋め込 まれたオンチップの円形のトレース·バッファにより、ARM誘導体のETMユニットを拡張します。高速トレースシグナリングは外部ユニットに転送する必要がないので、これは外部トレースユニットの適応を簡素化します。トレースバッファが管理され、JTAG通信チャネルを介して読み出される。 ETBはフィリップスLPC3000誘導体とUDEに支持されている。
PowerPC、Powerアーキテクチャのためのネクサス命令トレース
UDEは、ネクサス·インタフェースを介してプログラムのトレースをサポートしています。この関数は、現在提供されています-ユニバーサルアクセス装置2 +とユニバーサル·アクセス·デバイス3 +との組み合わせで- STマイクロエレクトロニクス、フリースケールだけでなく、SPC56xxからのPower Architecture™誘導体MPC55xxとMPC56xx用。2ビット、4ビット、または、最大1メガサンプルを記録することができるMPC55xxファミリ、最大180 MHzのクロック周波数であっても12ビット幅のトレースデータポートのMCUを、サポートされています。トレース·ハードウェアによって直接トレースデータの圧縮では、これは、機械の複数のコマンドを表している。また、すべてのサンプルは、8つの追加の外部ハードウェア信号を含めることができます。サンプルの記録はネクサスのクロック周波数に同期して行われます。これは、トレース·メモリおよびアプリケーション最適化されたタイムスタンプの最適な使用を可能にします。起動し、録画の停止が快適にプレトリガー、ミッドトリガ、ポストトリガまたはアドレストリガーを介して制御することができる。ユーザーインターフェイスのトレースウィンドウは、開発者に関連するソースコード、タイムスタンプに基づいて、プログラムの実行時 の表示だけでなく、豊富な検索機能にトレースサンプルから直接リンクを提供しています。
XC166、XC2000、XE166、のTriCoreのためのトリガー移籍
UDE TTFレコーダーは、新しいインフィニオンのマイクロコントローラのトリガ転送機能を使用しています。トリガ転送は、これらのコントローラに実装され、オンチップ·デバッグ·サポートの一部です。これは、JTAGデバッグ·インターフェースを介して、単一のメモリ位置の値を転送できます。 転送はオンチップ·デバッグ·サポート(OCDS)単位のデバッグイベントによってトリガされます。コントローラの実際の型に応じて、転送をトリガすることができ、デバッグ·イベントのいくつかの種類があります。サポートされているすべてのコントローラタイプが提供する一般的な使用例は、単一の変数にアクセスし、書き込みでトリガするように、変数の新しい値を転送することです。 ターゲットシステムが稼動状態にあるながら記録が行われています。
商標について:ARM、EmbeddedICEの、組込みトレースマクロセルは、ARM Limitedの商標です。のTriCoreは、インフィニオンテクノロジーズの商標です。