機 能
〈可視化と分析のトレース 〉
トレースデータは、アプリケーションの機能の発生に応じて収集されます。アドレス値を既知の関数に割り当てることができない場合は、(デバッグ情報に応じて)プログラムの既知のコードセクションに割り当てられます。評価は、適切な範囲のヒットをカウントし、トレースサンプルの実行時間を介して範囲の実行時間を計算します。UCDプロファイリングでは、トレースメモリ領域を節約し、MCDSコンパクトファンクショントレースなどのより詳細な詳細を提供できる特別なハードウェアトレースモードもサポートされています。
結果はチャート図と数値結果表として利用できます。結果は、 UDEプロファイリングページを使用して後で処理するために、自由に選択可能なXMLベースのデータシンクに保存することができます。このデータシンクは、通常のMS Excel環境で処理することも、Windowsスクリプト言語やMS XMLパーサー機能(UDEによってインストールされている)で処理することもできます。生成されたプロファイリングデータにアクセスするためのすべての機能は、UDEオブジェクトモデルを介しても利用可能であり、自動後処理用の内部および外部スクリプトの作成を可能にします。
洗練されたトレース構成管理により、 コードカバレッジ処理のトレースデータの収集が簡素化されます。Universal Emulation Configuratorテクノロジに基づいて、管理フロントエンドは、 コードカバレッジを後で証明するために特定のコード範囲のデータを収集するトレース構成の生成を強化します。特別なアプローチは、コードカバレッジ解析のサポートされているすべてのメソッドのプログラム制御フローを再構築するために、プログラムファイルからデバッグ情報を分析するのに役立ちます。これらのトレース・データ収集タスクは、オンチップ・トレース、オーロラ・トレース・インタフェースによるトレース・データの外部収集、最大4 GBの外部トレース・メモリ、またはシミュレータを介したテスト・ケースの実行によるトレース・ソリューションで使用できます。
〈測 定〉
・ プロファイリング:各機能の実行時間
・ コードカバレッジ:コードの実行
・ 実行順序:コール階層と実行時間、シーケンス
・ 可変アクセス:メモリの変更
〈要 件〉
・ プロファイリング:ティック情報によるコードトレース(サブルーチンのみ可能)
・ コードカバレッジ:ティック情報なしのコードトレース
・ 実行順序:ティック情報によるコードトレース
・ 可変アクセス:ティック情報を含むデータトレース
〈結 果〉
・ プロファイリング:グラフィックチャートとレポート
・ コードカバレッジ:グラフィックチャートとレポート
・ 実行順序:グラフ
・ 可変アクセス:グラフ
命令ポインタ
命令ポインタトレースプロファイリングは、「ユニバーサルアクセスデバイス2」および「ユニバーサルアクセスデバイス3」ファミリの機能であり、実行中のターゲットプログラム中で命令ポインタの実際の内容を定期的にサンプリングする機能です。
トレースプロファイリングは、連続コードを使用して、記録されたコードトレースストリームに対するプログラムフロー分布の概要を取得する機能です。トレースプロファイリングの使用は、適切なハードウェアのトレース・チャネル(インフィニオンのTriCoreアーキテクチャのMCDSトレース、NXPまたはSTマイクロエレクトロニクス車載用パワー・アーキテクチャのためのNEXUSトレース(E200)家族、ARM7とARM9アーキテクチャのETMトレース、ARM11とARMのCortexためのCoreSightトレースを設定する必要が実行中のプログラム全体またはプログラムの一部から連続したコードトレースを記録することができます。
トレースプロファイリングウィンドウには、MCDS、NEXUS、ETMまたはCoreSightトレースチャネルを介して実行中のターゲットプログラムからコードトレースデータを処理した結果としてコードプロファイリング情報が表示されます。
トレースコードカバレッジサマリチャートページには、コードトレースアドレスデータによってヒットされたすべての機能のコードカバレッジ結果を表示する棒グラフが含まれています。
・ 記録されたすべての範囲のカバレッジ結果のサマリーチャート
・ 範囲の選択と単一コード行の拡大
・ カバーされていないすべてのソース行範囲の指示を表示およびナビゲート
・ チャートの再ソート
トレースコードカバレッジ
トレースコードカバレッジ
コード範囲(通常は関数)のトレースコードカバレッジチャートページには、この範囲に属するすべてのソース行のコードカバレッジ結果を表示する棒グラフが含まれています。
その他
〈実行シーケンス図 〉
Execution Sequenceダイアグラムは、実行されたコード関数の対話をタイムライン上に表示することができます。2つの表示モードが可能です:
・ 命令ポインタモード
・ ファンクショントレースモード
〈時間トレース信号チャート〉
グラフィカル表示ウィンドウは、3つのモードでプロットされたデータ値曲線としてターゲットデータを表示できます。曲線は、各シリーズを、ユーザー定義の式で計算された計算されたターゲットデータの接続点として描画します。
グラフィカル表示ウィンドウには、以下の3つのモードがあり、ターゲットデータを表示します。
・ Scientific array chart:可変インデックス(通常、ターゲットプログラムデータ配列のグラフィカル表示)に基づいて、データのコレクションまたは配列を表示することができます。式は、単純または複雑なターゲットプログラム配列変数(sin [$ u]またはsourcedata [$ i] .realvalueなど)から一連のターゲットデータを評価できます。独自のx軸とy軸を持つ複数の曲線を表示することができます。
・ Scientific timeトレースされたシグナルチャート。ターゲットプログラムの実行中に定期的にターゲットデータをポーリングすることにより、複数の変数から計算された単一の変数や式をトレースすることができます。
・ ハードウェアトレース( MCDS、 NEXUS、 ETM)信号チャート。トレーストレースのトレースサンプルを記録することができます。これらのトレース記録の表示は、時間ベースであり、記録されたトレースサンプルの表示は、それらの機能体に応じたより多くの概観のためのコードアドレスに従って切り替えることができる。
〈エクスポート関数〉
プロファイリングとカバレッジの結果は、XMLファイルとしてエクスポートできます。XMLストレージファイルは、共通のUDE XMLエクスポートファイルヘッダーと1つ以上のコードカバレッジ固有のデータセットで構成されています。
・ データセットのすべてのカバレッジ範囲(関数)の収集
・ 範囲のカバレッジ(%単位)、各ソース行のカバレッジ(%単位)
・ 前のトレースではカバーされていないソース行範囲の一部ではないすべての命令
さらに、プリントおよびチャートの画像エクスポート機能がサポートされています