安全に使い回す! 車載ソフトウェアの世界

研究! クルマのテクノロジ
ご購入はこちら
これから 10 年使える技術!
標準 AUTOSAR 開発プラットホーム入門
安全に使い回す!
車載ソフトウェアの世界
第 7 回 CANでもLINでもアプリ変更不要! 通信モジュールCOMの基礎知識 坂本 直史,鈴木 彩音
・アプリケーション(SoftWare Component)
・API 提供 RTE(Run Time Environment)
・基本ソフトウェア・モジュール BSW(Basic
アプリケーション
API提供レイヤRTE
基本
ソフトウェア・
モジュール(BSW)
・ハードウェア
サービス・レイヤ
アプリケーションやBSW
モジュールに基本的な
サービスを提供する
ECU抽象化レイヤ
上位のソフト
ウェア層をECU
ハードウェア・
レイアウト
非依存にする
マイコン抽象化
レイヤ
上位のソフト
ウェア層を
マイコン非依存
にする
通信
サービス
通信
ハード
ウェア
今回の解説対象
COMスタック・
モジュール
Complex
Device
Driver
通信
ドライバ
ハードウェア(マイコン)
図 1 AUTOSAR ソフトウェアの階層構造
大きく次の四つの階層に分かれている.BSW 内も階層構造になっている
通信用ソフトウェア・モジュールの
レイヤ構造
連 載 の 第 1 回(2016 年 1 月 号 )で は,AUTOSAR ソ
フトウェアの基本構造や基本ソフトウェア・モジュー
ル BSW について解説しました.今回は,基本ソフト
ウェア・モジュール BSW の中で主要なモジュールで
ある ECU 間通信モジュール(Com)について解説しま
す(図 1).
● おさらい…AUTOSAR ソフトウェアのレイヤ
構造
AUTOSAR ソフトウェアは大きく次の四つのレイ
ヤに分かれています.
174
Soft
ware)
さらに,BSW 内もレイヤ構造になっています.
▶サービス・レイヤ
OS 機能やネットワーク通信,メモリ・サービス,
ECU(Electronic Control Unit)状態管理などの高レベ
ルのサービスを提供します.
▶ ECU 抽象化レイヤ
マイコン内部 / 外部にかかわらない周辺機器やデバ
イスへのアクセスをする機能を提供します.
▶マイコン抽象化レイヤ
マイコン内蔵の周辺機能やメモリにマッピングされ
た外部デバイスへ直接アクセスをする機能を提供しま
す.
● 通信モジュールの役割
BSW のレイヤは,ハードウェアや ECU の構成の違
いを吸収できるように仕様を決めています.ここで
は,通信モジュールについて考えてみます.各レイヤ
が持つモジュールを図 2 に示します.
▶車載ネットワークに一様なインターフェースを提供
する通信モジュール
サービス・レイヤの通信モジュールは,車載ネット
ワークに一様なインターフェースを提供します. ア
プリケーションから ECU 間通信に CAN や LIN,Flex
Ray など,どの通信方式を使うかは意識しません.
そのため,サービス・レイヤの上位層にはプロトコ
ルやメッセージの属性を見せません.
「シグナル」とい
うデータ単位に抽象化し,マイコン,ECU ハードウェ
アとの通信のバス種別に非依存な API を提供します.
サービス・レイヤの実装は,ECU 抽象化レイヤを
使用することでマイコンおよび ECU ハードウェアに
非依存です.バス種別に部分的に依存することになり
ます.
第 1 回 車載ソフトウェアの基本構造(2016 年 1 月号)
第 2 回 AUTOSAR 準拠ソフトウェアの基本開発ステップ(2016 年 2 月号)
第 3 回 実験のハードウェア&使用した車載マイコン(2016 年 3 月号)
2016 年 9 月号