SystemView
アプリケーション可視化・記録ツール

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

SystemView アップデート情報 2024年9月

It simply works

DataPlot ウィンドウを追加
カスタムデータサンプルをタイムラインに合わせて記録・可視化
新たに追加されたデータ
記録表示機能「DataPlotウィンドウ」では、実行イベントと合わせて変数データを記録、表示が可能になりました。
SystemViewを利用して記録されたデータの詳細な分析が容易になります。

2
Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

SystemView アップデート情報 2024年9月

It simply works

DataPlot ウィンドウを利用し、消費電力の監視測定された電力サンプルをリアルタイムで記録することにより、DataPlot ウィンドウ内でシームレスに視覚化。
記録したデータをランタイム情報と同期することにより、開発者は特定の消費電力急増や意図しない電力使用量の増加を引き起こしたアプリケーションの機能の部分を特定できます。

特定箇所を選択、任意の時点でのタイムスタンプ情報を含んでサンプリングされたデータの値を表示できます。
開発者はサンプリングデータを個別に分析できるだけでなく、システム全体のコンテキストに配置し、表示することも可能。

3
Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

SystemView 製品概要

It simply works

組込ソフトウェア開発者向けのリアルタイムシステム分析ツール

製品概要

アプリケーションの実行時の状態を表示し、開発者は、デバッガから出力されるアプリケーションの状態をより詳細に確認できます。
SystemViewを使うことにより、アプリケーションが設計通りに動作し、非効率な動きをしていないか、意図しないリソース競合などを起こしていないか、などを確認知ることができます。実行中のターゲットボードからリアルタイムに記録し、取得したデータは各種分析画面で視覚化されます。

フル機能対応CPUコア：Cortex-Mx／RX
RTOS : SEGGER embOS / FreeRTOS

限定機能対応CPUコア：すべて
RTOS: すべてのRTOS/non-RTOSアプリケーション
4

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

SystemViewとは？

It simply works

組込ソフトウェア開発者向けのリアルタイムシステム分析ツール

J-Linkシリーズと合わせて利用頂くことでソフトウェア開発の様々な課題に対応できます。

VisualizeTimeline

アプリケーション可視化

実行時間の可視化

特定箇所の分析

ログデータの出力組込みアプリケーションの割込み、タスク、発生時間などを可視化

アプリケーションタスクの実行時間、CPU負荷を確認し設計意図通りの動作をしているか確認

マーキングしたポイントを詳細に分析、実行時間実行回数などを確認

エラー、メッセージログなどを記録。Printf()に似た文字列フォーマットをサポート

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

Analysis

Exportアプリケーションの可視化（問題点・非効率性の確認）

It simply works

アプリケーションから取得したデータを元に生成された時間、発生したタスク、割込、発生したイベント、イベントの詳細情報を表示します。

イベント■割込が発生する頻度■どの割込でどのようなタスクが動いているか■タスクや割込が中断されたタイミング■スケジューラのタスク切り替えトリガー発出時点■タスクの実行時間■割込の実行時間

通常のイベントの長さは 4 ～8 バイトで、200 MHz で記録されるまでに約 1 usかかります。毎秒10,000イベントの場合、SystemViewによって追加されるオーバーヘッドはCPU時間の1%未満であり、データ量は帯域幅制限内に簡単に収まります。
イベントのタイムスタンプは、1 CPU サイクルの精度 (200 MHz CPU では 5 nsに相当) にすることができます。

6Copyright © 2023 EmbiTeK Co., Ltd. All Rights Reserved.

アプリケーションの可視化（問題点・非効率性の確認）

It simply works

アプリケーションから取得したデータを元に生成された時間、発生したタスク、割込、発生したイベント、イベントの詳細情報を表示します。

イベントタイムライン
タイムラインには、割込とイベントの動作状況及びスケジューラの動作状況とアイドル時間を表示します。
時間軸を拡大縮小し、全体を俯瞰したり、細部の動きを確認できます。これにより、いつ、どのくらいの時間、なぜタスクが実行されたのか、割り込みで何が起こったのかを簡単に分析できます。
以下のようなシステム上の問題点を把握します。
■ タスクの優先順位が不正、または優先順位が逆転■ タスク間通信が正しくない■ 非効率的な遅延とタイムアウト■ 不適正／不要な割り込み
7
Copyright © 2023 EmbiTeK Co., Ltd. All Rights Reserved.

実行時間の可視化

It simply works

アプリケーションタスクの実行時間、CPU負荷を確認し設計意図通りの動作をしているか確認

コンテクスト
タスクと割込に関する実行状況、頻度、実行時間、CPUの負荷情報が表示されます。
この情報を利用する事により、設計者の意図通りにCPUの負荷、アプリケーションが均等に稼働しているかなどを正確に把握する事ができます。

8
Copyright © 2023 EmbiTeK Co., Ltd. All Rights Reserved.

実行時間の可視化：CPU利用時間

It simply works

アプリケーションタスクの実行時間、CPU負荷を確認し設計意図通りの動作をしているか確認

CPUロード

一定時間のコンテキスト別のCPU利用時間が表示されます。これにより、アプリケーションがCPUをどの程度の時間アクティブ利用しているか、アイドル時間をどれだけ作れているかという分析が可能になり、非効率的なアプリケーションの動きをしている箇所（不必要に割込頻度の高い部分）や単純な計算にかかる時間を測定することができます。

9
Copyright © 2023 EmbiTeK Co., Ltd. All Rights Reserved.

特定箇所の分析

It simply works

マーキングしたポイントを詳細に分析、実行時間、実行回数などを確認

マーキング分析

システム内の特定のポイントをマーキングする機能を提供します。ポイント A からポイント B まで、またはポイント A からポイント B からポイント C までの期間を簡単に測定するために、マーカー開始、マーク、およびマーカー停止イベントを生成できます。SystemView アプリケーションは、対応するマーカーを自動的にリンクし、実行時間や測定の実行回数などの詳細情報を追加します。

10
Copyright © 2023 EmbiTeK Co., Ltd. All Rights Reserved.

ログデータの出力

It simply works

エラー、メッセージログなどを記録。Printf()ににた文字列フォーマットをサポート

ログ出力

SystemView には、メッセージのログ記録も含まれています。簡単な文字列は、ログ、警告、またはエラーメッセージとして記録できます。
ロギング関数を利用することにより、printf() に似た文字列のフォーマットをサポートします。この場合、文字列の書式設定を行う必要性と追加のメモリが必要になります。ターゲットシステムは単にフォーマット文字列とパラメータをイベントに記録するだけで、SystemViewは文字列のフォーマットを処理し、ターミナルウィンドウに出力します。

11
Copyright © 2023 EmbiTeK Co., Ltd. All Rights Reserved.

ログデータの出力

It simply works

システム情報表示

システムインフォメーション
組込システムの状態情報を確認することができます。
データ取得者設定をし、どの時点でのシステムを記録したデータなのかを後から確認する事なども可能です。

12
Copyright © 2023 EmbiTeK Co., Ltd. All Rights Reserved.

SystemView テクニカル情報■ J-Link RTTによる高速データ取得■ データ記録方法■ 対応RTOS/環境

お客様アプリケーション動作にほとんど影響を与えないデータ取得・分析

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

J-Link RTT

It simply works

非常に高いパフォーマンスで SWO とセミホスティングの長所を兼ね備えています。

J-Link RTT高速なインターフェース

SystemViewはJ-Link RTTにより正確なアプリケーション情報を取得できます。

J-Link RTTは、複数のチャネルを両方向（上限のホストから下限のターゲットまで）でサポートします。これらのチャネルは、様々な目的に使用でき、ユーザーに可能な限り自由度を提供。
デフォルトの実装では、方向ごとに一つのチャネルが使用されます。
これはプリント可能なターミナルの入出力を目的としています。J-Link RTT ビューアでは、複数の「仮想」端末にこのチャネルを使用することができ、一つのターゲットバッファで複数のウィンドウ（例：標準出力用、エラー出力用、デバッグ出力用）にプリントできます。（ホストへの）追加チャネルは、例えばプロファイリング又はイベントトレースデータの送信に使用できます。
対応CPUコア
Cortex-M / Cortex-R / Cortex-A / RISC-V / Renesas RX
14
Copyright © 2023 EmbiTeK Co., Ltd. All Rights Reserved.

ヒープモニタリング

It simply works

アプリケーションの動的メモリ使用量分析
ヒープ負荷状況の確認
潜在的なメモリリークを特定
アプリケーションが C/C++ ヒープ、複数のカスタムヒープ、または RTOS のメモリプールを使用している場合、利用状況を監視することができます。SystemView はメモリ状況を分析し、ヒープの負荷を確認、潜在的なメモリリークを特定、ピーク時のメモリ使用量を表示できます。

ユーザー定義タグ

各メモリブロックには利用者任意でタグ付け可能。
例としてヒープ内のメモリブロックが割り当てられるアプリケーションサブシステム(トランスポート層、プロトコル層、データベースなど) を識別します。

メモリリークの特定収集した情報を表示し、ヒープの負荷状況を確認、潜在的なメモリリークを特定したり、ピーク時のメモリ使用量を追跡
15
Copyright © 2023 EmbiTeK Co., Ltd. All Rights Reserved.

SystemView : データ記録方法

It simply works

継続的なデータ取得でアプリケーションを可視化

簡単に利用頂けます。
SystemViewで連続データ記録を開始するにはJ-Linkとターゲットを接続し、「記録の開始」をクリックするだけ
デバイス名選択し、必要に応じてJ-Link接続、ターゲットインターフェイス、および RTT制御ブロック検出を構成
設定後、SystemViewはJ-Linkに接続し、RTT経由でデータを継続的に読み取り、データを分析、表示ウィンドウを更新します。
記録されたデータは後で分析したり、データファイルとして保存できます。

デバッガと同時利用可能

SystemViewはデバッガと並行して利用可能
デバッガの実行中に記録を行うことができます。

詳細については、SystemViewユーザーマニュアルを参照ください。

16
Copyright © 2023 EmbiTeK Co., Ltd. All Rights Reserved.

SystemView : シングルショットデータ記録

It simply works

問題解析したいポイントをデータ取得

シングルショット記録モード

シングルショット記録モードではSystemView バッファがイベントでいっぱいになるまで、定義された開始点からシステムの動作を分析できます。システムの起動を記録し、システムの特定の部分が期待どおりに動作することを確認するために使用できます。

事後分析モード

事後分析モードでは、データを読み出すときに最新のシステム アクティビティが表示されます。
システムが長時間実行され、突然クラッシュした場合や、システムの長時間テストで、数時間実行した後でもシステムの動作をチェックおよび検証する場合に役立ちます。
17
Copyright © 2023 EmbiTeK Co., Ltd. All Rights Reserved.

対応RTOS/環境

It simply works

SystemViewが利用可能なRTOS・CPU環境
対応CPU

対応RTOS

embOS /FreeRTOS■ 上記以外のRTOS環境

OS上でのタスクやOSの挙動を確認するためには、トレースデー
タ、プロファイリングデータをSystemViewで取得できる外部インターフェースが必要になります。OSによっては、そのような仕組みを持たないものもありますが、割込みやユーザイベントの取得を関数単位で取得することは可能です。

■ Non-RTOS・ベアメタル環境

割込みの挙動を記録し、設計・要求仕様通りに発生することを確認できる他、モジュールの実行時間を測定するために使用できるユーザーイベントを記録できます。

Cortex-Mxコア搭載CPU
Renesas RXコア搭載CPU
連続データ記録を利用する場合は「J-Link RTTインターフェース」を利用します。J-Link RTTについては、J-Linkユーザマニュアルで確認ください。

■ Cortex-A / Cortex-Rコア搭載CPU

連続データ記録の利用可否は、ターゲットによって異なります。
J-Link RTTは、ターゲットの実行中にターゲットのメモリアクセスを必要とします。Cortex-AおよびCortex-Rでは、これはAHBAPを介して行われます。ターゲットデバイスにAHB-APがある場合、SystemViewは継続的に記録できます。AHB-APが搭載されていない場合は、シングルショットモードと事後モードのみがサポートとなります。

■ Classic-ARM (ARM7 / ARM9など）/ その他のCPU

連続データ記録は利用できません。シングルショットモードと事後モードのみがサポートとなります。
18
Copyright © 2023 EmbiTeK Co., Ltd. All Rights Reserved.

SystemViewライセンスモデル

商用開発可能ライセンス

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

評価と商用開発利用

It simply works

評価フェーズは無償フル機能評価版が利用可能
フェーズ

評価

商用開発

ターゲットボード

利用可能デバッガ

SystemView機能

ライセンス

各種評価ボード

J-Link LITE
J-Link on-board
J-Link BASE (Compact)
J-Link PLUS (Compact)
J-Link ULTRA+
J-Link PRO
J-Trace PRO

フル機能

無償評価版

各種評価ボード
各種開発ボード
自社開発量産ボード

J-Link BASE (Compact)
J-Link PLUS (Compact)
J-Link ULTRA+
J-Link PROJ-Trace PRO

フル機能

商用開発ライセンス

商用開発ライセンスは、利用するJ-Linkへライセンス登録されます。
20
Copyright © 2023 EmbiTeK Co., Ltd. All Rights Reserved.

各ソフトウェアライセンスについて

It simply works

J-Linkで利用頂けるソフトウェアツールライセンス

デバッグソフトウェア

システム可視化・記録

統合開発環境OZONE(オゾン)SystemView

SEGGER Embedded Studio

GCC/各種商用コンパイラで生成したELFファイルを利用可能

ユーザアプリケーションの可視化
記録解析ツール

GCC/LLVM/SEGGER独自コンパイラを搭載
オリジナルリンカ・Cライブラリで、コンパクトな出力サイズを実現します。

J-Link PLUS以上の製品
利用で、無償商用利用可能

フル機能・期間制限なし無償評価版を提供

SEGGER’s Friendly License

ユーザ様が評価利用とされている期間においては、無制限に無償利用可能
正式開発採用される場合は、ライセンスをご購入ください。
https://www.segger.com/purchase/licensing/license-sfl/

商用開発利用には、有償ライセンスが必要になります。
Commercial-use License (CUL)

https://www.segger.com/purchase/licensing/license-cul/
教育・学術・趣味でのご利用はライセンス費用は不要
Copyright © 2023 EmbiTeK Co., Ltd. All Rights Reserved.

21

提供会社
EmbiTeK | SEGGER

22
Copyright © 2023 SEGGER | EmbiTeK Co., Ltd. All Rights Reserved.

SEGGER Microcontroller GmbH

組込みシステムで30年以上の経験を持ち、最先端のRTOSおよびソフトウェアライブラリを開発ハードウェアツール(開発 / 生産用)とソフトウェアツールをカバーします。
CEO : Ivo Geilenbruegge
設 立：1992年
本 社：モーンハイム・アム・ライン（ドイツ）
拠 点：米国 / 中国
30カ国以上に販売代理店を通して展開
RTOS/ミドルウェア

IDE

Copyright © 2023 SEGGER | EmbiTeK Co., Ltd. All Rights Reserved.

デバッグツール

書込みツール株式会社エンビテック

お客様の要件に合わせ、様々なシナリオで適合できる最適なソフトウェア開発環境ソフトウェアコンポーネントを提供します。
代表取締役 : サントシュ パワル
設 立：2007年
本 社：東京都墨田区菊川2-3-6 菊川栄光ビル 601
日本国内唯一のSEGGER社製品販売オフィシャルパートナー
テクニカルサポート／ポーティング受託開サービスを提供
都営新宿線「菊川駅」徒歩3分
Copyright © 2023 SEGGER | EmbiTeK Co., Ltd. All Rights Reserved.

Arm Cortex/RXソフトウェア開発から量産をサポート

製品開発フローの課題に合わせて対応

デバッガ

開発ツール

Arm Cortex / RX CPU
量産書込
25
Copyright © 2023 SEGGER | EmbiTeK Co., Ltd. All Rights Reserved.

製品については、お気軽に以下窓口へお問い合わせください。

TELFAXe-mailwebsite: 03-6240-2655: 03-6240-2656: sales@embitek.co.jp: https://www.embitek.co.jp

EmbiTeK Online Shop
https://www.embitek.shop/

http://www.youtube.com/@embitek

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

26「EmbiTeK」は株式会社エンビテックの商標または登録商標です。その他、上記に記載しているプロセッサ名、OS名、コンパイラー名および製品名、製品画像は、それぞれ各社の商標または登録商標です。