Tracealyzer for ヴィッテンシュタインSafeRTOS

Share to Facebook Share to Twitter Share to Google Plus
Tracealyzer for ヴィッテンシュタインSafeRTOS
SAFERTOS + Traceは、SAFERTOSベースのシステムのランタイム・ワールドを前例のないレベルで把握します。必要に応じて短時間で問題を解決し、将来の問題を回避し、ソフトウェアのパフォーマンスを改善する新しい方法を見つけるために、より堅牢な設計を開発します

概 要

SAFERTOS + Trace は、SAFERTOSおよびOPENRTOSソフトウェアのランタイム動作を、25以上のグラフィカルな表示で視覚化し、デバッガの低レベルの視点を大きな画像で補完します。以前はトレースツールを使用していたかもしれませんが、これは余分なものです。ビューは賢明なやり方で相互に接続され、使用するのに直感的です。

SAFERTOS + Traceは、WittensteinがTracealyzerをSAFERTOSに統合したもので、

・ Percepio Tracealyzer
・ SAFERTOS計測およびサポート

両方のコンポーネントは、OPENRTOSのお客様にも、Wittensteinの高度なインテグリティシステムによって独占的に提供されています。

Tracealyzerを使用するために特別なトレースデバッガは必要ありません。録音は現場で使用することができるため、Tracealyzerは単なるラボツールではありません。お客様の中には、リリースビルドでデフォルトで録音が有効になっているため、分析が困難な現実の問題について非常に貴重なトレース診断を得ることができます。

〈マイクロチップ社MPLAB X〉
マイクロチップ社MPLAB X IDE用のプラグインを提供しており、トレースを簡単にアップロードできます。詳細については、マイクロチップのページを参照して ください。

〈IAR Embedded Workbench〉
「スナップショットモード」を使用する場合、ソフトウェアイベントはオンターゲットのRAMバッファに保存され、トレースの長さが制限されます。トレースバッファをファイルに保存するようにIARデバッガを設定し、Tracealyzerが読み込んで可視化できるようにすることができます。
「ストリーミングモード」を使用する場合、Tracealyzerでは、IAR i-Jetデバッグプローブやその他のストリーミングインターフェイスを介してトレースデータを連続的にストリーミングすることもできます。

IAR Embedded WorkbenchとI-JetプローブによるストリーミングはTracealyzer v4.1.5以降でサポートされており、IARユーザーはTracealyzer 4の強力な機能を十分に活用できます。これは、ほとんどのArm Cortex-M3、M4、M7 MCUに搭載されているITMモジュールを活用しています。IAR I-Jetのような高速デバッグプローブを使用することで、ITMは高いデータ転送速度と低いトレースオーバーヘッドを可能にします。さらに、我々がサポートしている他のいくつかのストリーミングソリューションとは異なり、イベントデータ用のRAMバッファは必要ありません。

〈SEGGER J-Link〉
Tracealyzerは、SEGGER J-Linkデバッグプローブと統合されており、IDEなしでもTracealyzerに直接トレースデータをアップロードすることができます。これは、ストリーミングトレースとスナップショットトレースの両方をサポートし、他のツールやIDEと並行して使用できます。

〈トレースのためのモード〉
Tracealyzer for SAFERTOSは、 明示的にアップロードされるまでトレースデータがターゲット側のRAMバッファに保存されるスナップショットモードと 、データがホストPCに連続的に転送されるストリーミングモードという2つの主要なトレースモードを備えています。

Tracealyzerは、.binまたは.hex形式の基本RAMダンプからトレースを抽出できるため、スナップショットレコーディングは基本的にどのデバッガでも動作します。また、Eclipse、IAR Embedded Workbench、Microchip MPLAB X IDE、Atmel Studio 7などのプラグインも提供しています。

ストリーミングはストリームポート経由で処理され、ホストコンピュータとの通信方法(つまりデータの送受信)をレコーダーライブラリに伝えるいくつかのCマクロが処理されます。SEGGER J-Linkプローブ、USB CDC接続(STM32の例)、TCP / IP(lwIPの例)など、いくつかの定義済みのストリームポートを提供しています。独自のストリームポートを定義するのは簡単ですが、例えば、メモリカードまたは他の利用可能なインタフェースに流すことができる。RTOSトレースから生じるデータレートは、通常20〜200 KB / sです。

ビジュアライゼーションは非常に応答性が高く、ストリーミングを使用する場合は録画の長さに一定の制限はありません。Tracealyzerは数百万のイベントでトレースを簡単に読み込んで表示します。