Arm®デバッガ&トレース

概要

トータルArm®デバッグ&トレース

Arm® IPは、考えられるほとんどすべての組み込み設計で世界中で使用されています。RISCベースの命令セットは、従来のアーキテクチャよりも低消費電力、低発熱、低シリコンコストに適しており、モバイルやバッテリー駆動のアプリケーションに最適です。包括的なデバッグ・コア、高速トレース・インターフェース、多数の相互接続、設計の柔軟性を特長とし、システム・オン・チップ(SoC)やシステム・オン・モジュール(SoM)設計のデファクト・チョイスとなっているのも不思議ではありません。

TRACE32 は、コアテックス-Mデバッグおよびトレース用の低価格なµTraceから、高速オフチップ・パラレルTPIUまたはシリアルHSSTPトレースをキャプチャするためのフラッグシップ・ツールPowerTrace III およびPowerTrace Serial ファミリーまで、Arm®ベースのマイクロプロセッサ用の完全なツール・スイートを提供します。これらのツールはすべて、比類のないレベルのデバッグ機能を提供し、Arm®ベースの組み込み設計を最大限に活用できます。

対応サブアーキテクチャ

Arm®v9/v8/v7/v6, Cortex®-M/R/A/X, ARM7/9/11, SecurCore®, Neoverse™, Kryo™

デバッグ・ハイライト

高速SoCをより詳細に理解する

複数のコアやその他のシステム・ソースのプログラム・フロー、データ・アクセス、タスク・スイッチを同時に精細にキャプチャします。最大100 GBit/sの高速ビット・レートと大容量データ・バッファにより、PowerTrace Serial 、トップ・レベルのモジュール相互作用から個々の命令のタイミングまで、デバイスの動作を調べることができます。

デバッグシステムの詳細 
  • Armデバッグ+オンチップ・トレース

マルチコア・デバッグ

すべてのArm®コア(big.LITTLEを含むあらゆるフォーマット)およびSoCのほとんどの追加コアの優れたマルチコアデバッグサポート。TRACE32 の単一インスタンスから最大1024コアのSMPデバッグ。TRACE32 の複数のインスタンスを接続してAMPまたはiAMPデバッグを形成し、各コアまたはクラスタのリソースを独立して表示できます。各コアまたはクラスタは、個別に、またはグループとして、完全な同期をとりながら制御できます。

アドバンスド・デバッグ・ポート

TRACE32 は、ARM7TDMIから最新のコアテックス-XおよびNeoverseコアまで、あらゆる世代のArm®プロセッサのデバッグに使用されています。すべての主要なデバッグおよびトレース・コンポーネントが完全にサポートされているため、アプリケーション・コードに侵入することなく、リアルタイムで表示できます。

他の追随を許さないブレークポイントのサポート

すべてのオンチップ・ブレークポイント・タイプと無制限のソフトウェア・ブレークポイントをサポートし、FLASHメモリの領域にソフトウェア・ブレークポイントを追加することも可能。

革新的なキャッシュ分析

キャッシュを意識したフォーマットでメモリ、コード、変数を表示します。TRACE32 、キャッシュされた値またはキャッシュされていない値を表示できるだけでなく、各キャッシュ・ラインの有効ビット、ダーティ・ビット、LRU情報を示す詳細なキャッシュ解析も可能です。

AUTOSARアウェア・デバッグ

TRACE32 は、クラシックプラットフォームとアダプティブプラットフォームの両方のAUTOSAR開発手法にシームレスに統合されます。システム情報はORTI/ARTIファイルから抽出され、TRACE32 、ISR、Runnables、Tasksなどあらゆる側面を完全に把握することができます。

OSを意識したデバッグ

デバッグツールの範囲を拡張し、組み込みオペレーティングシステム(OS)のサポートを含めることができます。タスク、メッセージ・キュー、セマフォなどのオペレーティング・システム・オブジェクトを、ターゲット・インスツルメンテーションなしでリアルタイムかつ非侵入的に表示します。

ハイパーバイザー・アウェア・デバッグ

ハイパーバイザー対応組込みシステムの全レベルを制御し、完全に可視化します。TRACE32ハイパーバイザーを意識したデバッグおよびトレース・ツールにより、ハイパーバイザーから複数のゲストOSを経て、それらのゲストOSで実行されるアプリケーション・コードまで、システムのあらゆるレベルをデバッグできます。

トレース機能

強力なトレースツール

多くのArm®プロセッサは、何らかのトレース・インターフェースを備えており、プログラム・フローとオプションのデータ・トレースを実行時に非侵入的に生成し、専用のオンチップ・メモリに保存するか、トレース・ポート(通常はTPIUまたはHSSTP)を介してオフチップにスプールすることができます。インスツルメンテッド・トレースのオプションもあり、デバッグ・ワークフローを強化するために、重要なイベントだけをログに記録することができます。SoCに関連する多くのコアは、トレース・データを生成し、トレース・ストリームに挿入することができ、効果的にすべてのコアが物理的なトレース接続を共有することができます。このトレース情報は、タイムスタンプされ、ターゲットシステムのあらゆる側面の解析のための信じられないほどの詳細レベルを提供します。

トレースシステムの詳細  

  • Armデバッギング+パラレルオフチップトレース
  • Armデバッギング+高速シリアルトレース-via-PowerTrace-III
  • Armデバッギング+高速シリアルトレース-ビア-パワートレース-シリアル
  • Armデバッギング+トレース-ビア-PCIe

マルチコアトレース

相関性のあるプログラム・フローでSoCの全コアをトレースし、各デバイス上のソフトウェア間の相互作用を監視できます。

オンチップ・トレース

プログラム・フローとオプションのデータ・アクセスを非侵入的にトレースします。このデータは専用のオンチップ・トレース・メモリに保存し、デバッグ・インターフェースを介して読み出すことができます。包括的なオンチップ・フィルタリング・リソースは、必要な情報にゼロ・インするようにプログラムできます。

オフチップ・トレース

オフチップトレースツールを使用することで、より大きなバッファを使用して、同じ生成されたトレースデータをより長い期間サンプリングすることができます。データはオフチップへ移動され、最大8GBytesのトレースバッファメモリを持つツールに保存されます。

トレース・ストリーミング

オフチップトレースツールを大容量FIFOとして使用し、トレースデータをホストPCにストリーミングすることで、ほぼ無制限のトレースサンプリングが可能です。数時間、数日、あるいは数週間のトレースを保存し、後で解析することができます。

AUTOSARアウェア・プロファイリング

AUTOSAR classicプラットフォームから簡単にデータをキャプチャし、アプリケーションのあらゆる側面をプロファイリングできます。ORTI規格とARTI規格の両方に対応する優れたクロスツールサポートにより、トレースデータを特定の要件に合わせて多数のサードパーティ解析ツールにエクスポートできます。

複雑なトリガー言語(CTL)

正確にターゲットを絞ったトリガーとフィルタを作成し、トレースの焦点を絞り込みます:あなたにとって最も重要な領域に焦点を当て、いつ、何をトレースするかについて複雑なシナリオを作成します。複雑なトリガー言語(CTL)は、トレースに関連する標準的なスタート/ストップ/this/not-thisトリガーよりも、どのような状況下で何をトレースするかをより細かくコントロールすることができます。

機能安全のためのコードカバレッジ

オブジェクトカバレッジからフル MC/DC まで、さまざまなメトリクスを表示するコードカバレッジレポートにより、安全認証を簡素化できます。当社のTool Qualification Support Kit (TQSK) 、TRACE32 は、当社のTÜV Nord認証への完全なトレーサビリティにより、お客様の環境において「信頼できるツール」となります。


Arm コアテックス -M コア用 µTrace® オールインワンソリューション

Arm Cortex-M ベースの組込み設計に対応した完全なデバッグトレースシステムのパワーを活用できます。

詳しくみる

Armµトレース
バーチャルターゲット

仮想ターゲットのデバッグ

アプリケーション・コードとアルゴリズムは、さまざまなArm®ベースの仮想ターゲットを使用してテストし、改良することができます。TRACE32 、実世界のハードウェアと同じ使い慣れたツール・セットとユーザー・インターフェイスを使用して、仮想ターゲットで作業することができます。これにより、余分なトレーニングの必要性が減り、すぐにスピードアップして初日から生産性を上げることができます。

デバッグとトレースの両方でマルチコアデバッグAPI(MCD)またはデバッグのためのGDBをサポートしている任意の仮想ターゲットで動作します。Armの高速モデルと IRIS インタフェースをフルサポートします。

  • ローターバッハ-RH850オンチップ・トレース
  • ローターバッハ-rh850-off-chip-trace2
  • ローターバッハ-rh850-off-chip-trace2

デバッグ概要 バーチャライザー・モデル

TRACE32 、MCDインターフェイスを介して任意の仮想ターゲットに直接接続します。これは、Arm の全コアの正確なプロセッサモデルによる初期開発に最適です。

マルチコア・デバッグAPI

MCDやArm Fast ModelやIRISのような標準APIをサポートするあらゆる仮想プラットフォーム上で、複数のヘテロジニアスまたはホモジニアスArm コアをデバッグします。

完璧なモジュールと回帰テスト

TRACE32の命令セットシミュレータを使ってテスト環境を準備します。あなた自身のハードウェアの周辺モデルを使ってシミュレータをカスタマイズしてください。

デバッグ・ソリューションのテスト

GDB経由でターゲットに接続し、その応答を検証する。イーサネット、RS232、その他多くのプロトコルでデバイスのgdbserverやgdbstubと通信します。

ツールチェーンサポート

サードパーティツールARM

Target OS (62)
製品
会社概要
アンドロイド
Google LLC
防衛費
アトムスレッド
チビオス
デオス
EBトレゾス・オートコアOS
エンボス
エリカ
eT-カーネル
フリーRTOS
ヒッペロス
リナックス
ライトオーエス
LithOS
ベッドOS
Arm
MICROSAR OS
ナットエックス
オペティ
大証デルタ
オセック
オーセック
PikeOS
パイクOSMPU
キューエックスケー
ライオットOS
RTA-OS
RTEMS
RTX-ARM v5
Arm
RTXC クアドロス
スキオプタ
Tカーネル
スレッドX
uCLinux
ユイトロン
ブイエックスワークス
ウィンドウズEC 2013
Compiler (23)
製品
会社概要
Language
ARM-SDT-2.50
Arm
C++
ARMCC
Arm
C
ARMCC(クラング)
Arm
C, C++
D-CC
C, C++
GCC
ASM、C、C++のいずれか
GNAT PRO
ADA, C, C++
グヌー
ASM、C、C++のいずれか
ジーエヌユーシー
C
グリーンヒルズ-C
C, C++
HIGH-C
C
HIGH-C++
C++
ICCARM
C
多発性硬化症
C, C++
REALVIEW-MDK
Arm
C, C++
TI-CGT
C, C++
VXARM
C, C++
エックスコード
C, C++
シミュレータ、エミュレータ、仮想ターゲット (8)
製品
会社概要
COMETとMETEOR
ファストモデル Virt.プロトタイプ&固定Virt.プラットフォーム
Arm
高速モデルの仮想ターゲット
Arm
FETK, XETK
GDB
テッセント・エンベデッド・アナリティクス - 旧ウルトラソック
バーチャライザーとVDK
VX1000
ツールインテグレーション (2)
製品
会社概要
GURUCE
ビバド

以下の機能は、TRACE32 がサポートするすべてのアーキテクチャで利用可能です。お使いのデバイスやツールがここに掲載されていない場合は、お問い合わせください。

ホストOS

当社のデバッグ・ソフトウェアは、すべての主要なオペレーティング・システムで動作します。

フラッシュデバイス

当社は、多種多様なフラッシュ・デバイスのプログラミングをサポートしています。NOR、NAND、SPI、QSPI、EMMC など。

サードパーティとの統合

統合により、TRACE32 を他のツールと簡単に使用することができます。

関連製品

TRACE32 の関連商品ARM