【FileSystem】車載外部ストレージ その45【SD読み書きSPIモード⑤】

【FileSystem】車載外部ストレージ その45【SD読み書きSPIモード⑤】 車載外部ストレージ

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

はじめに

SDカードのSPIモード通信の読み書き詳細の
「Start Block/data Response/STOP_TRAN tokenの発行」
について。

登場人物

博識フクロウのフクさん

指差しフクロウ

イラスト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カードのSPIモード通信の読み書き詳細

フクさん
フクさん

じゃ、今回は
「Start Block/data Response/STOP_TRAN tokenの発行」
について。

  • CMD24(WRITE_BLOCK)による書き込み
  • ACMD23(SET_WR_BLK_ERASE_COUNT)による消去ブロック数指定
  • CMD25(WRITE_MULTIPLE_BLOCK)による書き込み
  • Start Block/data Response/STOP_TRAN tokenの発行 ← これ
  • CMD17(READ_SINGLE_BLOCK)による読み出し
  • CMD18(READ_MULTIPLE_BLOCK)による読み出し
  • CMD12(STOP_TRANSMISSION)による停止
フクさん
フクさん

そして、(Multiple) Block Write Operation(SPIモード)の図解

SDカードのMultiple-Block-Write-OperationSPIモード図解

Start Block token

太郎くん
太郎くん

そういえば、Start Block tokenってのが最初に付くんだよね?

フクさん
フクさん

そうだね。
ここでも語ってはいるが、

フクさん
フクさん

具体的なデータとしては”FCh”を投げればOK。

Multi-BlockのStart-Block-token

Data Block転送のdata Response token

太郎くん
太郎くん

data Response tokenってのは説明されてなかった気がするな。

フクさん
フクさん

そういえば説明してなかったな。
今思い出した。
こんなデータになる。

data-Response-token
太郎くん
太郎くん

statusってのは何になるの?

data Response tokenのstatus

フクさん
フクさん

data Response tokenのstatusは以下のような意味になる。

‘010’Data accepted.
‘101’Data rejected due to a CRC error.
‘110’Data rejected due to a Write error.
太郎くん
太郎くん

ほー。
ということうは、
‘010’以外はエラーってことだね。

フクさん
フクさん

そうなるね。

STOP_TRAN token

フクさん
フクさん

これは以前説明したやつだ。

太郎くん
太郎くん

確かに、聞いた気がする。
こんなのだった。
‘FDh’を送ればOKだね。

Stop-Tran-token
フクさん
フクさん

SDカードとしては、このSTOP_TRAN tokenが来るまでは書き込みデータとして受け続ける感じになるねー。

太郎くん
太郎くん

なるほど。
だから先にACMD23(SET_WR_BLK_ERASE_COUNT)を投げて
消去ブロック数を教えておいた方が良いのかー。

まとめ

フクさん
フクさん

まとめだよ。

  • Start Block/data Response/STOP_TRAN tokenの発行について説明。
  • Start Block tokenは’FCh’。
  • data Response tokenにはstatusパラメータが乗る。
    • ‘010’であれば正常。
  • STOP_TRAN tokenは’FDh’。

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

コメント

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