トレース ツールにより、ソフトウェアのテストと自動ソフトウェアのデバッグが簡素化されます。

ブログ

ホームページホームページ / ブログ / トレース ツールにより、ソフトウェアのテストと自動ソフトウェアのデバッグが簡素化されます。

Oct 04, 2023

トレース ツールにより、ソフトウェアのテストと自動ソフトウェアのデバッグが簡素化されます。

La traccia è un metodo di debug essenziale per indagare su errori e problemi di temporizzazione

トレースは、特に調査対象のアプリケーションの実行時の動作がデバッグ中に影響を受けないようにする必要がある場合、組み込みアプリケーションのエラー、タイミングの問題、またはボトルネックの特定を調査するために不可欠なデバッグ方法です。 ただし、トレースを効率的に使用するには、まず使用するマイクロコントローラーのトレース システムをそれに応じて設定する必要があります。 原則として、これは決して簡単ではありません。 この手順は非常に時間がかかる可能性があり、多くの場合、各 SoC のトレース システムについてのより深い知識が必要になります。

UDE SimplyTrace 機能は、一般的なユースケースからトレース関数を取得し、コンテキスト依存の方法でさまざまなデバッガー ビューにそれらを接続することにより、このプロセスを簡素化します。 たとえば、「ソース コード行からのトレース」または「ソース コード行へのトレース」の使用例では、トレース記録をソース コード ウィンドウから直接構成できます。 これはブレークポイントを設定するのと同じくらい簡単です。 さらに、UDE SimplyTrace 機能で作成されたトレース構成は、後で通常の UDE 構成ツールを使用してカスタマイズおよび拡張することもできます。

この機能の実装は、さまざまなレイヤーにわたる抽象化の増加に基づいています。 最下層はオンチップ トレース コンポーネントの機能で構成され、最上層はソフトウェア開発者のユース ケースを反映します。 このアプローチにより、新しいトレース アーキテクチャと追加のユースケースの両方に関して簡単に拡張できます。

初期の UDE SimplyTrace 実装では、一般的に使用されるプログラム トレース関数と、変数へのデータ アクセスの監視などの基本的なデータ トレース ユース ケースが最初に提供されます。 レジスタ アクセスのデータ トレースやリアルタイム オペレーティング システムの簡素化されたタスク トレースなどの追加の使用例が開発中です。

それぞれのマイクロコントローラーが提供するトレース機能にすでに慣れている経験豊富な開発者は、UDE SimplyTrace で作成されたトレース構成をテンプレートとして使用し、Universal Emulation Configurator (UEC) などの UDE の通常の構成ツールを使用して編集できます。 これにより、特定の要件が一般的な使用例を超える場合、ユーザーはトレース タスクをカスタマイズまたは拡張できます。

シンプルなトレースの使用に対する新しいアプローチは、使用されるマイクロコントローラーとは独立して機能します。 ユーザーは、使用する各トレース システムに対する UDE SimplyTrace 関数の特別な調整にはまったく関与しないため、それぞれのトレーニングの労力は非常に低くなりますが、学習曲線は急になります。 その結果、UDE SimplyTrace を使用すると、ソフトウェアのテスト、ランタイム分析、システム最適化のフェーズを大幅に簡素化し、高速化することができます。

UDE 2023では、UDE SimplyTrace機能が、InfineonのAurixファミリーのマイクロコントローラデバイス、対応するCoreSightデバッグおよびトレースシステムを備えたArm Cortex MCU、およびNexus Class 3トレースサポートを備えたPowerArchitectureベースのデバイスで利用できるようになりました。

https://www.pls-mc.com