バックナンバーはこちら。
https://www.simulationroom999.com/blog/model-based-of-minimum-2-backnumber/
はじめに
ECUとHILS間のインターフェースをXCPにしてみようという計画。
物理的制約に紐づいた検証はできないが、逆に物理的制約を受けずに検証できるとも言える。
これを利点とした検証、デバッグは捗りそう。
今回は具体的な実験構成を考えて見る。
登場人物
博識フクロウのフクさん
イラストACにて公開の「kino_k」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=iKciwKA9&area=1
エンジニア歴8年の太郎くん
イラストACにて公開の「しのみ」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=uCKphAW2&area=1
何をやっていくか?
で、XCPを使うって流れはわかったけど
何をどうやって行くの?
まずはXCPのシミュレーション環境が欲しいね。
回線はCANにすればVirtual CAN Busで行けるし。
ということはXCPの仕様に沿っていろいろ作り込んでいくってことか・・・。
それだとちょっと時間が掛かり過ぎるんだよねー。
可能であれば、すでにあるものを利用したい。
XCP Basic
すでにあるものってなんかあるの?
まぁどっかの誰かが良い感じのを作ってくれてそうではあるけど。
Vector社で無償で公開されているXCPのスレーブであるXCP Basicを使ってみようかと思う。
Vector社 XCP Basic
ほう。
Vector社はこんなのも公開しているのか。
でも、なんか制約があるんじゃない?
商用利用禁止とか。
XCP BasicのEULA
一応、EULA(End-User License Agreements:利用許諾契約)を確認したが、大雑把に以下が書かれていた。
- ソースコード上の著作権記述は修正してはならない。
- ソースコードの拡張は自由で。
- 著作権はあくまでVector社。
- ランセンス費は無料。
- サポートが必要な場合は別途費用発生。
うーん、つまり、著作権は放棄しないけど、実質的には好きにして良いって感じかな?
そうだね。
実験するのも、実際にECUの組み込むのもOKだ。
ただ品質責任はVector社には無いので、自分たちで品質の確保が必要って感じだ。
まぁそういうのはオープンソース系はあるあるだし、
むしろ緩い方の制約だね。
Vector社としてはXCPを広めてCANapeやCANoeのオプションAMD/XCPを買ってもらいたいってのが動機かもねー。
なるほど。
XCPスレーブ自体では儲けようとはしてないのか。
厳密にはXCP ProfessionalやMICROSAR XCPというプロプライエタリ品もあるから
お試し導入用ってところだね。
まとめ
まとめだよ。
- XCPのシミュレーション環境が欲しい。
- 候補としてはVector社で無償で公開されているXCP basicがある。
- XCP basicはEULAとしてはVector社の責が無いことを前提に自由にして良い。
- サポートが必要な場合は有償。
- XCP ProfessionalやMICROSAR XCPというプロプライエタリ品もある。
バックナンバーはこちら。
コメント