バックナンバーはこちら。
https://www.simulationroom999.com/blog/model-based-of-minimum-2-backnumber/
はじめに
前回まででXCP Basicがサポートしているメモリアクセス系コマンドを試し終えたところ。
一応一通り動作はするので十分使えるレベルの物と思ってよいだろう。
が、
試したのはあくまでメモリアクセス系”コマンド”。
つまり”コマンド”以外の何かが・・・。
登場人物
博識フクロウのフクさん
![指差しフクロウ](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
イラストACにて公開の「kino_k」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=iKciwKA9&area=1
エンジニア歴8年の太郎くん
![技術者太郎](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者01アップ.png)
イラストACにて公開の「しのみ」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=uCKphAW2&area=1
メモリアクセス系コマンド以外のメモリアクセス
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者02アップ.png)
とりあえずメモリアクセス系コマンドは試し終えたから
実験としてはOK!
ってところだねー。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/考え中フクロウ.png)
それがねー、実はねー・・・。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」10アップ.png)
な、なに?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
メモリアクセス系”コマンド”としては前回までで全部なんだけど、
メモリアクセス系という括りではもう一個あるんだよね。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」20アップ.png)
えーっと、なんだっけ?
なんか以前言っていたような記憶だけあるけど、思い出せない。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
DAQ(Data AcQuisition)だ。
DAQ(Data AcQuisition)関連の過去記事
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者03アップ.png)
あー!
なんか聞いたことあるー!
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者02アップ.png)
ここらへんでやった記憶がある。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」20アップ.png)
確か結構ややこしいんだよねぇ・・・。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
上記の記事で復習しておいた方が良いね。
これから先はDAQの基本的知識があることを前提に進めちゃう予定だから。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」09アップ.png)
えー!
ちょっと待って!
ざっと復習してくる!
・・・数時間後・・・
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」10アップ.png)
と、とりあえず復習はしてきた・・・。
それでもなんとなくしか分からんかったけど。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
まぁ何となくレベルでOKだ。
大雑把な振る舞い、必要な設定あたりが分かっていれば問題ないだろう。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
そういう意味だと
DAQ listの概念と、そのDAQ listを制御するコマンド群があるってのを何となく知ってればOKなレベル感になるのかな?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/まるフクロウ.png)
それでOKだ。
今後の方針
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
で、今後はどういう感じでDAQを確認するの?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
なんだかんだで投げるコマンドも多いからね。
以下のコマンドを試していくことになると思う。
- FREE_DAQ
- ALLOC_DAQ
- ALLOC_ODT
- ALLOC_ODT_ENTRY
- SET_DAQ_PTR
- WRITE_DAQ
- SET_DAQ_LIST_MODE
- START_STOP
- START_STOP_SYNCH
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
ちなみにDAQはStatic DAQとDynamic DAQの2種類があるが、
XCP Basicに実装されているのは後者のDynamic DAQになるんで、それに則ったコマンド群になってる。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者02アップ.png)
まぁ一個ずつ確認していくしかないかな。
まとめ
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
まとめだよ。
- メモリアクセス系コマンド以外のメモリアクセスとしてDAQ(Data AcQuisition)がある。
- DAQは過去記事で数回にわたって説明しているのでそちらを参照。
- 必要なコマンドをそこそこあるので、一個ずつ試していく。
- 尚、XCP BasicはDynamic DAQが実装されている。
- Static DAQは未実装。
- 尚、XCP BasicはDynamic DAQが実装されている。
バックナンバーはこちら。
コメント