【FileSystem】車載外部ストレージ その14【SDカード⑩】

【FileSystem】車載外部ストレージ その14【SDカード⑩】 車載外部ストレージ

バックナンバーはこちら。
https://www.simulationroom999.com/blog/In-vehicle-external-storage-backnumber/

はじめに

SDカードのSDモード通信の(Multiple) Block Read Operationについて。

登場人物

博識フクロウのフクさん

指差しフクロウ

イラスト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

SDモード通信の(Multiple) Block Read Operation

フクさん
フクさん

今回は、SDモードの(Multiple) Block Read Operation。

  • No data Operation
  • (Multiple) Block Read Operation ← これ
  • (Multiple) Block Write Operation
太郎くん
太郎くん

今回は前回使用しなかったDATのラインを使うことになるのかな?

フクさん
フクさん

その通り。
絵にするとこうだ。

SDモードの(Multiple) Block Read Operation

SPIモードとの違い

太郎くん
太郎くん

図解を見ると、
responseが終わる前にdata blockが送出されてるね。

フクさん
フクさん

うん。
まぁ実際はresponseは一瞬なんで、
重ならないことになるかもしれないが、仕様上は重ねてOK。
というわけで実際に起きる起きないは別として、
設計、実装上はこれを想定しておく必要がある。

太郎くん
太郎くん

確かに、いろんなSDカードがあるから、
どっかのSDカードが重ならないからと言って、
他のSDカードもそうとは限らないもんね。
そこら辺が仕様で明記されてるなら仕様に合わせるべきだよね。

停止処理

太郎くん
太郎くん

停止処理は、CMD12(STOP_TRANSMISSION)なんだね。
これはSPIモードの時と一緒だね。

フクさん
フクさん

そうそう。
読み書き可能な状態まで来てしまえば、
commandレベルの仕様はSPIモード、SDモードで差はない。

太郎くん
太郎くん

SPIモードの時の話はここでやったね。

太郎くん
太郎くん

ということは、SDモードも基本的には自動終了で、
CMD12(STOP_TRANSMISSION)は強制停止の時だけってことか。

フクさん
フクさん

そうなるねー。

太郎くん
太郎くん

先にSPIモードでやってたから結構イメージ湧きやすかったな。

まとめ

フクさん
フクさん

まとめだよ。

  • SDモード通信の(Multiple) Block Read Operationの説明。
    • CMDラインとDATラインがあるため、responseが終わる前にdata blockが送出されることを想定する必要あり。
  • CMD12(STOP_TRANSMISSION)で強制停止できる。
    • SPIモードと使い方は一緒。

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

コメント

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