きっかけ
今まで特に関わったことはなかったが、なぜか自動車関連業務に携わることになった。
自動車業界では、どうやらAUTOSAR仕様が標準らしく、
つい先日最新版(Adaptive Platform 18.10)が出た、
とのことで、これを契機として勉強していく。
仕様書の入手元
AUTOSAR公式の下方にあるリンクから入手可能。
Classic PlatformとかAdaptive Platformとか色々な仕様があるようだが、
今回は勉強対象のAdaptive Platformのリンク先にあるzipファイル一式を取得+解凍
解答したファイルを見てみる
本文書を残している段階では、以下のディレクトリが存在。
AUTOSARに関してはズブのド素人なので、まずは概要が知りたい。
ということで、概要がわかりそうなGeneralから攻めることに。
- AdaptiveFoundaton
- AdaptiveServices
- General
- MethodlogyAndManifests
- ReleaseDocumentation
Generalディレクトリの中身
- AUTOSAR_EXP_AdaptivePlatformInterfacesGuidelines
- AUTOSAR_EXP_ParallelProcessingGuidelines
- AUTOSAR_EXP_PlatformDesign
- AUTOSAR_EXP_SafetyOverview
- AUTOSAR_RS_CPP14Guidelines
- AUTOSAR_RS_General
- AUTOSAR_SWS_CoreTypes
- AUTOSAR_SWS_General
- AUTOSAR_TR_AdaptivePlatformSystemTests
- AUTOSAR_TR_FunctionalClusterShortnames
とまあ、これまたたくさんのPDFファイルが見つかったので、
どのPDFから攻めるかを考える。
その前に、ファイル名のプリフィックス(と思われる)EXP,RS,SWS,TRが気になったので
何を示すのか調べることに。PDF内に情報ないかな、と思ってとりあえず、
AUTOSAR_EXP_AdaptivePlatformInterfacesGuidehiralines
を開き、EXPで検索。
5章のReferenceに
Explanations of Adaptive Platform Design, AUTOSAR_EXP_PlatformDesign.pdf.
とあったので、Explanation(説明)だろう、と推察。
同様の方法で調べたり、ファイル開いた時のタイトル見たりすると、
- Main Requirements → AUTOSAR_RS_Main
- General Specification of Adaptive Platform → AUTOSAR_SWS_General
ということから、RSは「Requirements」,SWSは「SoftWare Specification」
であろうと推察。TRはよくわからなかった(Technical Referenceかな?)
最初に見るPDFの選別
ファイル名がわかったところで、どこから読もうかを考える。
仕様が見たい(Requirementsはいらない)ので、以下が候補。
- AUTOSAR_EXP_PlatformDesign
- AUTOSAR_SWS_General
まずは、後者から見てみることに。
AUTOSAR_SWS_General
開いてみると、10ページくらいしかない。なんとも拍子抜け。
しかも、非機能要求(Non-functional Requirements)しか書いていない。
内容は以下の2つ。
- #include文は
#include "ara/fc/header.h"
のように書くこと。
(つまり、Linuxみたいに、きちんとディレクトリ切ってファイル分けしろ、といっている) - インクルードガードを使って、ヘッダファイルが複数回インクルードされないようにしろ
事前準備諸々に戸惑ったりしたので今日はここまで。
次回AUTOSAR_EXP_PlatformDesignを見る予定。
定期的に更新していきたい。