【XCP】最小構成のMBD事例 第2章 その205【AUTOSAR⑪】

【XCP】最小構成のMBD事例 第2章 その205【AUTOSAR⑪】 事例
【XCP】最小構成のMBD事例 第2章 その205【AUTOSAR⑪】

バックナンバーはこちら。
https://www.simulationroom999.com/blog/model-based-of-minimum-2-backnumber/

はじめに

前回から、AUTOSAR-XCPの動作確認を開始。
XCPコマンドはPyXCPを使って実施する。
XCP Basic、PyXCPで散々やったところなので巻き気味で推進するため、一気にCONNECT、GET_STATUS、SYNCH、GET_COMM_MODE_INFOのコマンドの動作確認を済ませた。

今回は引き続き、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

AUTOSAR-XCPのメモリアクセス系コマンドの動作確認

太郎くん
太郎くん

次はメモリアクセス系かな。

フクさん
フクさん

そうだね。
まぁここもあまり細かくやらずにさっと流してしまおう。

太郎くん
太郎くん

じゃ、以前のPyXCPの動作確認に使ったコードを使いまわしてしまおう。

DOWNLOAD、UPLOADによるverify

# SET_MTA、UPLOAD
xm.setMta(0x0000,0xff)
bhv = xm.upload(4)
print(bhv.hex())

## SET_MTA、DOWNLOAD
bhv = bytearray(bhv)
bhv[0] = 0xAA
bhv[1] = 0x55
xm.setMta(0x0000,0xff)
xm.download(bhv)

# SET_MTA、UPLOAD(verify)
xm.setMta(0x0000,0xff)
bhv = xm.upload(4)
print(bhv.hex())

結果

# SET_MTA、UPLOAD
00000000

## SET_MTA、DOWNLOAD
bytearray(b'')

# SET_MTA、UPLOAD(verify)
aa550000
太郎くん
太郎くん

うん。
0000がaa55に変わってるからOKだね。

CAN回線ログ

太郎くん
太郎くん

CAN回線のログも確認しておこう。

# SET_MTA、UPLOAD
 0.166494 1  1               Rx   d 8 F6 00 00 FF 00 00 00 00
 0.166945 1  2               Rx   d 1 FF
 0.174342 1  1               Rx   d 2 F5 04
 0.174957 1  2               Rx   d 5 FF 00 00 00 00

## SET_MTA、DOWNLOAD
 0.216474 1  1               Rx   d 8 F6 00 00 FF 00 00 00 00
 0.217956 1  2               Rx   d 1 FF
 0.235241 1  1               Rx   d 6 F0 04 AA 55 00 00
 0.235766 1  2               Rx   d 1 FF
 
# SET_MTA、UPLOAD(verify)
 0.268403 1  1               Rx   d 8 F6 00 00 FF 00 00 00 00
 0.269812 1  2               Rx   d 1 FF
 0.278348 1  1               Rx   d 2 F5 04
 0.279675 1  2               Rx   d 5 FF AA 55 00 00
フクさん
フクさん

OKそうだ。
これはとっととDAQに突入できそうだな。

まとめ

フクさん
フクさん

まとめだよ。

  • AUTOSAR-XCPのメモリアクセス系コマンドの動作確認を実施。
  • 今回も一気にSET_MTA、DOWNLOAD、UPLOADを確認。
    • 最後UPLAODでverifyして想定される値が書き込まれていたのでOK。
    • 念のためCAN回線ログも確認。
  • 次回からDAQ関連に突入。

バックナンバーはこちら。

コメント

タイトルとURLをコピーしました