バックナンバーはこちら。
https://www.simulationroom999.com/blog/model-based-of-minimum-2-backnumber/
はじめに
前回まではXCP BasicとPyXCPの組み合わせでXCPonCANの通信実験をやってきた。
RAM書き込みに於いてPythonであるが故のオーバーヘッドとSET_MTA、DOWNLOADの2つのコマンドを投げることのオーバーヘッドが見受けられた。
特に後者を回避するにはSTIMの機能が必要。
しかし、XCP BasicはSTIM未対応。
よって、別のXCPスレーブIPを探す必要がある。
という結論に至った。
今回はそのXCP Basicとは別のXCPスレーブIPについての話となる。
登場人物
博識フクロウのフクさん
イラスト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 Basicとは別のXCPスレーブIP?
で、XCP Basicとは別のSTIMに対応したXCP Basicとは別のXCPスレーブIPを探すって話だったけど、なにか見つかった?
一応見つけた。
おー!
探せばあるもんなんだねー!
ちなみになんて名前?
AUTOSAR-XCPってやつだねー。
ここで公開されてた。
AUTOSAR
AUTOSARというと以前、診断通信関係でやった気がするな―。
CanTpとかDCMとか。
大体ここらへんでやったと思う。
(実際はこの記事以降しばらくはAUTOSARだったけど。)
そうだね。
この時は診断通信プロトコルを実現するCanTpと
各種診断サービスを実現するDCMというBSWを試した。
ということは、
今回はXCPを実現するBSWがあるってことになるのかな?
その認識でOKだ。
でも、CanTpもDCMも使いこなすまで結構苦労したよ?
大丈夫なの?
ぶっちゃけXCP仕様はシンプルだ。
よって、AUTOSARのXCP BSWの仕様もシンプルなんで、
CanTp、DCMで苦労したコンフィグレーションに悩まされることは少ないはずだ。
ほー。
それはいいな。
ライセンスについて
ちなみにライセンスはどうなってるのかな?
XCP BasicはVector社が責任を負わないことを前提に無償で使って良いって感じだったけど。
今回見つけてきたAUTOSAR-XCPはいわゆるLGPLとなる。
LGPL?プロパンガス的なやつ?
それはLPGだ!
別名で劣化GPLとも言うね。
GPL!!
それだと利用したらコード開示義務とかが発生するヤツじゃん!!
あ、でも「劣化」ってついてるから実はそこら辺の義務は無くなってるとか?
いんや。
LGPLもGPLと同様に開示義務は発生する。
違いはリンクする場合はその限りではないってところだな。
まぁそこらへんは次回説明しよう。
まとめ
まとめだよ。
- XCP Basicとは別のXCPスレーブIPを見つけてきた。
- その名はAUTOSAR-XCP。
- 以前やったCanTp、DCMと同じくAUTOSAR-BSWのXCP仕様に準拠したもの。
- ライセンスがLGPL。
- よって、条件によってはコード開示が必要になり、商用利用としては難しい場合がある。
バックナンバーはこちら。
コメント