XCPによるデバッグ

XCP_Übersicht
概要

プロトタイプと現場での自動車ECUの効果的なデバッグ

今日の自動車用ECU開発では、ソフトウェアのデバッグとトレース計測 (ECUの内部変数の取得)と適合 (内部変数の調整)が、ECU開発のあらゆる段階で使用される不可欠な技術です。デバッグツールやトレースツール、計測・適合(MC)ツールは、これまでさまざまなベンダーによって開発されてきました。この業界では、複数のツールを同時に操作することが長年にわたって必要であり、その需要はますます高まっています。

一般的に、両ツールはECUアクセスのために同じターゲットデバッグインターフェースとデバッグリソースに依存しています。両方のツールを物理的に切り替えることは、機械的なセットアップのために面倒であったり、不可能であったりします。この課題を克服するため、XCP(Universal Measurement and Calibration Protocol)を介したソフトウェアデバッグでは、エンジン適合と同時にECUのデバッグを行うことができます。XCPでPowerViewデバッグソフトウェアを使用すると、マルチコアデバッグ、OS認識、オンチップトレースなど、世界トップクラスのデバッグ機能の多くを使用できます。さらに、高レベル言語(HLL)デバッグ、フラッシュプログラミング、説明的なメニューツリーを使用した周辺レジスタへのフルアクセス、性能ベンチマークカウンタもサポートしています。

利点

すべての構成に1つの一貫したソリューションを使用する

XCP Software Debugging Working Groupのメンバーとして、ETAS、Vector、dSpaceといったMCツールの主要ベンダーと協力しています。パートナーとの緊密な連携により、ECUデバッグとエンジンデータ管理という、以前は別々だった2つのプロセスを統合し、同じ物理デバッグポートを利用できるようにしました。

当社の専門知識は、現在および将来の車両用マイクロコントローラ、アーキテクチャ、オペレーティングシステムの大半に及びます。これにより、製品の開発サイクル全体、特にプロトタイピングとフィールドテストにおいて、シリコン設計者、パートナー、お客様をサポートすることができます。

ECUのデバッグ、計測、キャリブレーションを同時に行うことができます。

XCPのおかげで、ツールを切り替えたり、複数のツールを同時に接続したりすることなく、すべてのECU開発タスクを実行できるようになりました。デバッガはXCPツールを介してECUのデバッグポートにアクセスし、ハードウェアデバッガと同じタスクを実行できます。同時に、XCPツールはターゲットのデバッグポート経由でECUデータを収集し、パラメータデータを調整できます。

ツールにとらわれないコンセプトで開発時間を短縮

XCPデバッガは、PowerDebugシステムで使用されているソフトウェアスタックをベースにしています。 そのため、当社のハードウェアデバッガと同じ機能セット、同じユーザインターフェイス、ほとんど同じ動作を利用できます。将来のリリースで実装される新機能は、XCPデバッガとPowerDebugシステムの間で常に互換性があります。

車両に搭載されたECUのデバッグ

XCPツールのインフラストラクチャーを活用することで、エンジンルームの奥深くに埋められた最終ハウジング内でECUをデバッグできます。現場でしか発生しないソフトウェアの問題を効果的に発見し、解析することができます。

対応アーキテクチャ

すべてのオートモーティブプロセッサアーキテクチャのXCPをサポート

PowerViewソフトウェアを使用することで、様々なターゲットCPUアーキテクチャや、各アーキテクチャで一般的に使用される補助コアをデバッグすることができます。

仕組み

XCPによるデバッグの深層

XCPを介したデバッグは、ASAM e.V.によって標準化され、MCアプリケーション用に確立されたUniversal Measurement and Calibration Protocol(XCP)に基づいています。

XCP上でデバッグを行う場合、PowerViewフロントエンドを介して入力されたデバッグ・コマンドは、低レベルのデバッグプロトコル(JTAG、SWD、DAPなど)を介してターゲットCPUに直接送信されるのではなく、XCPデバッグ・バックエンドによってXCPコマンドにエンコードされます。これらのXCPコマンドは、メモリの読み書き、低レベル通信、I/Oアクセスのいずれかを実行できます。XCPコマンドは、 ホスト・コンピュータの TCPスタックとネットワーク・ケーブルを 経由して 、サードパーティのXCPスレーブに 送信さ れます。サードパーティのXCPスレーブは、XCPコマンドを低レベルのデバッグコマンドに変換します。

lauterbach-xcp-debugging
対応XCPツール

主要ベンダーとの提携

XCP上でのデバッグは、XCP標準の拡張に基づいています。これにより、当社のデバッガと異なるMCツール間の相互運用性が保証されます。ローターバッハはASAMワーキンググループの積極的なメンバーとして、規格の定義とさらなる開発に貢献しています。ローターバッハのデバッグソリューションを検証するために、MCツールの主要ベンダーと緊密に協力しています。

pp_fetk_es891_inca_rdax_90
ETAS

FETK/XETK

ETASは、計測・適合・車両テストのための幅広いソリューションを提供しています。これらのソリューションは、ソフトウェアINCA、ES8xxインターフェースモジュール、FETK/XETK ECUインターフェースで構成されています。また、XCP標準拡張機能によるソフトウェアデバッグもサポートしています。

VX1000
Vector

VX1000

VX1000計測/適合ハードウェアは、RAMやフラッシュなどのECU内部リソースに直接アクセスできます。ASAM XCPを介して複数のツールを同時に接続し、ECUにアクセスできます。典型的なシナリオは、車両内のニアシリーズECUでECUソフトウェアをデバッグしながら、同時にECUデータを測定したり、CANapeでECUパラメータを適合したりすることです。

構成例

TRACE32 代表的な構成

PowerView_ソフトウェア

Arm Cortex-M用デバッグ&オンチップトレースソリューション

XCPツールに接続されたArm Cortex-MベースのECUをデバッグおよびトレースします。