バックナンバーはこちら。
https://www.simulationroom999.com/blog/model-based-of-minimum-2-backnumber/
はじめに
前回まででXCP Basicがサポートしているメモリアクセス系コマンドを試し終えたところ。
一応一通り動作はするので十分使えるレベルの物と思ってよいだろう。
が、
試したのはあくまでメモリアクセス系”コマンド”。
つまり”コマンド”以外の何かが・・・。
登場人物
博識フクロウのフクさん

イラスト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
メモリアクセス系コマンド以外のメモリアクセス

とりあえずメモリアクセス系コマンドは試し終えたから
実験としてはOK!
ってところだねー。

それがねー、実はねー・・・。

な、なに?

メモリアクセス系”コマンド”としては前回までで全部なんだけど、
メモリアクセス系という括りではもう一個あるんだよね。

えーっと、なんだっけ?
なんか以前言っていたような記憶だけあるけど、思い出せない。

DAQ(Data AcQuisition)だ。
DAQ(Data AcQuisition)関連の過去記事

あー!
なんか聞いたことあるー!

ここらへんでやった記憶がある。

確か結構ややこしいんだよねぇ・・・。

上記の記事で復習しておいた方が良いね。
これから先はDAQの基本的知識があることを前提に進めちゃう予定だから。

えー!
ちょっと待って!
ざっと復習してくる!
・・・数時間後・・・

と、とりあえず復習はしてきた・・・。
それでもなんとなくしか分からんかったけど。

まぁ何となくレベルでOKだ。
大雑把な振る舞い、必要な設定あたりが分かっていれば問題ないだろう。

そういう意味だと
DAQ listの概念と、そのDAQ listを制御するコマンド群があるってのを何となく知ってればOKなレベル感になるのかな?

それでOKだ。
今後の方針

で、今後はどういう感じでDAQを確認するの?

なんだかんだで投げるコマンドも多いからね。
以下のコマンドを試していくことになると思う。
- FREE_DAQ
- ALLOC_DAQ
- ALLOC_ODT
- ALLOC_ODT_ENTRY
- SET_DAQ_PTR
- WRITE_DAQ
- SET_DAQ_LIST_MODE
- START_STOP
- START_STOP_SYNCH

ちなみにDAQはStatic DAQとDynamic DAQの2種類があるが、
XCP Basicに実装されているのは後者のDynamic DAQになるんで、それに則ったコマンド群になってる。

まぁ一個ずつ確認していくしかないかな。
まとめ

まとめだよ。
- メモリアクセス系コマンド以外のメモリアクセスとしてDAQ(Data AcQuisition)がある。
- DAQは過去記事で数回にわたって説明しているのでそちらを参照。
- 必要なコマンドをそこそこあるので、一個ずつ試していく。
- 尚、XCP BasicはDynamic DAQが実装されている。
- Static DAQは未実装。
- 尚、XCP BasicはDynamic DAQが実装されている。
バックナンバーはこちら。
コメント