XCPによるデバッグ

XCP_Übersicht
概要

プロトタイプおよびフィールドでの自動車ECUの効果的なデバッグ

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

一般的に、両ツールはECUアクセスのために同じターゲットデバッグインターフェースとデバッグリソースに依存しています。両方のツールを物理的に切り替えることは、機械的なセットアップのために面倒であったり、不可能であったりします。この課題を克服するため、XCP(Universal Measurement and Calibration Protocol)を介したソフトウェアデバッグでは、エンジンキャリブレーションと同時にECUのデバッグを行うことができます。当社のデバッグソフトウェア(PowerView )とXCPを使用することで、マルチコアデバッグ、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コマンドを低レベルのデバッグコマンドに変換します。

ローターバッハ-xcp-デバッグ
対応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 をデバッグおよびトレースします。