AUTOSAR認識デバッグ

概要

AUTOSARを意識したあらゆるデバッグの実現

AUTOSAR(AUTomotive Open System ARchitecture)は、自動車の電子制御ユニット(ECU)用のオープンで標準化されたソフトウェアアーキテクチャを開発・確立するためのグローバルな開発パートナーシップである。AUTOSAR規格に基づいた数多くの商用オペレーティングシステムが利用可能です。 当社のTRACE32®ツールは、AUTOSAR Classic PlatformとAUTOSAR Adaptive Platformの両方をベースとしたオペレーティングシステムのデバッグとトレースをサポートします。また、AUTOSAR ClassicとAUTOSAR Adaptive Platformを同時にデバッグするための様々なコンフィギュレーションもサポートしています。

AUTOSAR Classicプラットフォームのデバッグ

AUTOSAR Classicプラットフォームは、OSEK OSをベースにAUTOSARによって拡張された静的オペレーティングシステムを使用しています。AUTOSAR Classicベースのオペレーティングシステム用のTRACE32® OS-awareデバッグは、ORTIファイルまたはAUTOSAR ARTI記述ファイルをロードすることで起動します。弊社のPowerView ソフトウェアはメニュー拡張により、タスク、アラーム、スタックカバレッジなどのAUTOSAR OSリソースへのアクセスを提供します。マルチコアSoC上で複数のAUTOSAR Classic OSを実行している場合、弊社のTRACE32®ツールはそれらのコンカレントデバッグもサポートしています。これには仮想化システムのハイパーバイザデバッグも含まれます。

AUTOSAR アダプティブプラットフォームのデバッグ

Classic Platformとは対照的に、AUTOSARはAdaptive PlatformでPOSIXオペレーティングシステム(POSIX Profile PSE51)を採用している。これは、例えば自動車分野でインフォテインメントシステムやその他のアプリケーションに長年使用されてきたLinuxが、Adaptive Platformのオペレーティングシステムとしても使用可能であることを意味します。Linuxに加え、弊社のTRACE32®ツールは、QNX、PikeOS、eMCOSなどのPOSIX互換OSをサポートしています。

マルチコアSoC上で複数のAUTOSAR Adaptive Platform準拠OSを動作させている場合、TRACE32®ツールはそれらのコンカレントデバッグもサポートしています。これには仮想化システムのハイパーバイザデバッグも含まれます。

AUTOSAR ClassicとAUTOSAR Adaptive Platformのコンカレントデバッグ

TRACE32®のデバッグ/トレースツールはマルチコア構成をほぼ無制限にサポートしているため、AUTOSAR ClassicベースとAUTOSAR Adaptive準拠のオペレーティングシステムのコンカレントデバッグのための様々な構成もサポートしています。典型的な構成を右図に示す。

ORTIとARTIは何の略ですか?

AUTOSARを意識したデバッグを可能にするために、過去に2つの規格が開発されました。AUTOSAR標準化委員会のメンバーである当社のオートモーティブエキスパートは、両規格の開発において極めて重要な役割を果たしました。

ORTI - OSEK Runtime Interface - は、OSEK1準拠のリアルタイムOSとAUTOSAR Classic Platformに関する情報を提供する標準インターフェースとファイルフォーマットです。この仕様により、弊社のTRACE32®ツールはOSを認識することができます。ほとんどのAUTOSAR/OSEKシステムビルダは、OSコンポーネントの必要な情報を "ORTIファイル "と呼ばれるテキストファイルに抽出することができます。TRACE32®デバッガはこのようなORTIファイルをロードし、特別な拡張子を追加することができます。この情報により、OSの内部状態を見ることができます。

1: OSEK/VDX: "Offene Systeme and deren Schnittstellen for die Elektronik in Kraftfahrzeugen / Vehicle Distributed Executive"

ARTI - AUTOSAR Run-Time Interface - は、組込みシステムのランタイム動作をデバッグおよびトレースするための標準規格のセットです。一方、ORTIは組込みOSのデバッグに特化した規格である。ARTIの目的は、ソフトウェアスタックの全レイヤーにデバッグとトレースを提供し、デバッグ、トレース、その他のランタイムツールがRTEなどのAUTOSARモジュールを認識できるようにすることで、OS認識を拡張することです。そのためARTIは、静的デバッグと動的トレースをサポートするために必要なインターフェースを記述しています。

AUTOSARベースシステムのタイミング解析の実行

車載アプリケーションのランタイム動作を解析するには、実行時間を測定し、タイミング要件をチェックするための適切なツールが必要です。そのためには、命令レベルでハードウェアイベントを記録し、トレースデータを抽象レベルでシステムイベントに処理する必要があります。これに基づいて、タイミング・ツールは要件分析の一環として、結果をシステム要件と比較することができます。

これらの要件をすべて満たすために、私たちはいくつかのパートナーと共同でソリューションを開発しました。これらのパートナーは、タイミング解析を実行するための特別なツールを提供し、サポートのための適切なソフトウェアパッケージを提供しています。

弊社のTRACE32®ツールでARTIリアルタイムトレースを実行した後、記録されたトレースデータをASAM MDF (Measurement Data Format)ファイルとしてエクスポートすることができます。

このワークフローの一例は、下記からダウンロードできる詳細資料に記載されています。これはベクターのAUTOSAR組込みソフトウェアMICROSAR向けのソリューションで、ベクターのTAと弊社のTRACE32®ツールを使用して、タイミング解析の検証を行います。


tqsk_ISO26262
ISO 26262

TQSKによるAUTOSARベースのソフトウェア認証の簡素化

機能安全性は、セーフティ・クリティカルな自動車システムにとって重要な要件である。適格性評価には、使用される開発ツールとプロジェクト環境への統合も含まれます。ISO 26262 の認定を受けた当社のTool Qualification Support Kit (TQSK) は、AUTOSAR ベースの車載ソフトウエア向けのTRACE32 ソリューションを認定するために必要なすべてを提供します。TQSKは、コードカバレッジ、デバッグ、命令セットシミュレータが自動車プロジェクトに適していることを証明し、市場投入までの時間、労力、コストを削減します。

対応OS

一般的なAUTOSAR準拠OSをサポート

TRACE32®は一般的なAUTOSAR準拠OSを全てサポートしています。

当社のTRACE32®ソフトウェアパッケージは、Arm® / Cortex®、MPC55xx、RH850、TriCoreのAUTOSAR準拠OSをサポートしています。ORTIとARTIの両規格に対応しています。OS固有のメニュー拡張や、ORTI/ARTIファイルからエクスポートされたシステムリソースに基づくOSリソースの表示がサポートされています。

ベクトル・マイクロサーOS

エレクトロビットのオートコアOSとセーフティOS

OS認識

TRACE32 OS-Awareness Features のすべてを活用する。

AUTOSARのサポートとは別に、TRACE32® OS-awareデバッグは、Linuxのようなリッチなオペレーティングシステム、リアルタイムオペレーティングシステム(RTOS)、またはそれらの混合を問わず、アプリケーションとそれらが実行されているオペレーティングシステムに関するいくつかの重要な洞察を提供します。

複数のOSがハイパーバイザによって制御されている仮想化システムにおいて、TRACE32® Hypervisor-aware debugging は、各ゲストOS/仮想マシン(VM)に対してOSを意識したデバッグを同時に実行し、システム全体の概要を表示することができます。