このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
AUTOSAR規格は,“AUTOSARプラットフォーム”と呼ばれるソフトウェアアーキテクチャの次のバリエーションを定義します。经典的平台(CP) と Adaptive Platform (AP) です。
AUTOSARソフトウェアコンポーネントを設計し実装するために使用するプラットフォームを選択する場合は,ガイダンスとして次の表の情報を確認してください。
AUTOSARプラットフォームの比較
目的または機能 | 经典的平台 | 自适应平台 |
---|---|---|
ユースケース | 組み込みシステム | 高性能な計算,外部リソースとの通信,および柔軟な展開 |
プログラミング言語 | C | c++ |
オペレーティングシステム | ベアボード | POSIX |
リアルタイム要件 | ハード | ソフト |
計算能力 | 低 | 高 |
通信 | 信号ベース | イベントベース,サービス指向 |
安全とセキュリティ | サポートあり | サポートあり |
動的更新 | 使用できません | インクリメンタルな展開とランタイム時の構成変更 |
標準化のレベル | 高——詳細化された仕様 | 低- APIとセマンティクス |
アジャイル開発 | なし | あり |
经典的平台は車両ネットワークに接続された他の電子コントロールユニット(ECU)からの入力信号と情報に基づく電気的な出力信号を制御する,深く組み込まれたECUの要件に対応します。通常,特定の種類の車両の制御ソフトウェアを設計し実装すると,それは車両の寿命の間は変更されません。
ソフトウェアアーキテクチャのランタイム環境(RTE)層は,アプリケーション層のAUTOSARソフトウェアコンポーネント間,およびAUTOSARソフトウェアコンポーネントと基本ソフトウェア層によって提供されるサービスとの間の通信を処理します。基本ソフトウェア層は次のもので構成されます。
システム,メモリ,通信サービスなどのサービス
デバイスドライバー
ECUの抽象化
マイクロコントローラーの抽象化
经典的平台は仮想機能バス(VFB)を使用して,ハードウェアに依存しない開発とAUTOSARアプリケーションソフトウェアの使用をサポートします。このバスは特定のECU向けのRTEの抽象表現で構成され,アーキテクチャのアプリケーション層のAUTOSARソフトウェアコンポーネントをアーキテクチャインフラストラクチャから分離します。AUTOSARソフトウェアコンポーネントとバスは,専用のポートを使用して通信します。コンポーネントのポートをシステムECUのRTE表現にマッピングすることによって,アプリケーションを設定します。
自适应平台は分散コンピューティングであり,サービス指向アーキテクチャ(SOA)です。このプラットフォームは,高性能のコンピューティング,メッセージベースの通信メカニズム,自動運転やインフォテインメントシステムなどのアプリケーションをサポートするための柔軟なソフトウェア構成を提供します。このプラットフォームをベースとするソフトウェアにより,次のことが可能です。
厳密な整合性とセキュリティ要件を満たす
環境認知と動作応答プランニングに対応する
車両を外部システムのバックエンドまたはインフラストラクチャに統合する
外部システムの変更に対応する(車両の寿命の間にソフトウェアの変更が可能なため)
ソフトウェアアーキテクチャのRTE層にはc++標準ライブラリが含まれます。これはアプリケーション層のAUTOSARソフトウェアコンポーネント間,およびAUTOSARソフトウェアコンポーネントと基本ソフトウェア層によって提供されるソフトウェアとの間の通信をサポートします。基本ソフトウェア層はシステムの基盤ソフトウェアおよびサービスから構成されます。アプリケーション層の AUTOSAR ソフトウェア コンポーネントは、イベントドリブン メッセージに応答することで、相互に、プラットフォーム外のサービス、基盤ソフトウェアおよびサービスと通信します。ソフトウェア コンポーネントは、C++ アプリケーション プログラミング インターフェイス (API) を使用して基本ソフトウェア層のソフトウェアと相互作用します。
基盤ソフトウェアにはPOSIXオペレーティングシステムと,次のものを含むシステム管理タスクのためのソフトウェアが含まれます。
実行管理
通信管理
時間同期
IDアクセス管理
ログ記録と追跡
サービスの例には次のものがあります。
更新および構成管理
診断
信号からサービスへのマッピング
ネットワーク管理
自适应平台アプリケーションの単一のインスタンスが実行されるECUハードウェアが“マシン”です。マシンは1つ以上のチップまたは仮想のハードウェアコンポーネントである可能性があります。ハードウェアは、1 つ以上のマシンをホストする単一のチップであることも、単一のマシンをホストする複数のチップであることもあります。
自适应平台はハードウェアに依存しないAUTOSARアプリケーションソフトウェアの開発と使用をサポートします。特定のECU(マイクロコントローラー,高性能マイクロコントローラー,仮想マシン)向けのRTEの抽象表現は,アーキテクチャのアプリケーション層のAUTOSARソフトウェアコンポーネントをアーキテクチャインフラストラクチャから分離します。AUTOSARソフトウェアコンポーネントと基盤ソフトウェアおよびサービスは,専用のポートを使用して通信します。コンポーネントのポートをシステムECUのRTE表現にマッピングすることによって,アプリケーションを設定します。