【FileSystem】車載外部ストレージ その26【SD初期化⑨】

【FileSystem】車載外部ストレージ その26【SD初期化⑨】 車載外部ストレージ

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

はじめに

SDカードのSDモード通信の初期化シーケンスのACMD41(SD_SEND_OP_COND)によるHigh Capacity設定とVoltage Switch可否判定について。
今回はACMD41(SD_SEND_OP_COND)のリクエストとレスポンスの電文について。

登場人物

博識フクロウのフクさん

指差しフクロウ

イラスト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カードのSDモード通信の初期化シーケンス詳細

フクさん
フクさん

今回は、「ACMD41(SD_SEND_OP_COND)によるHigh Capacity設定とVoltage Switch可否判定」について。

  • CMD8(SEND_IF_COND)によるSDv2判定及びサポート電圧判定。
  • ACMD41(SD_SEND_OP_COND)によるHigh Capacity設定とVoltage Switch可否判定。 ← これの1回目/全4回
  • CMD11(VOLTAGE_SWITCH)によるVoltage Switch。
  • CMD2(ALL_SEND_CID)によるCIDの取得。
  • CMD3(SEND_RELATIVE_ADDR)によるPublished RCAの取得。
  • CMD7(SELECT/DESELECT_CARD)によるTransfer State(tran)遷移。
フクさん
フクさん

恒例のフロー図も貼っておこう。

SDカードのSDモード通信の初期化シーケンスのフロー図

ACMD41(SD_SEND_OP_COND)のリクエスト

太郎くん
太郎くん

SPIモードの時は確か、HCS(High Capacity Support)ビットでSDHC以降に切り替えたり、
レスポンスのR1レスポンスのin idle stateが0になってればOKみたいな判定だったねー。

SPIモードの時のACMD41(SD_SEND_OP_COND)

太郎くん
太郎くん

フロー見た感じだと今回も似た感じかな?

フクさん
フクさん

まぁ、流れはすごく似てるけど、
パラメータとかが全然違うねー。
そのパラメータとかもセットの仕方らレスポンスの意味が変わったりするから
結構キッチリ把握しておく必要はあるかも。

太郎くん
太郎くん

え゛

ACMD41(SD_SEND_OP_COND)のリクエストパラメータとレスポンスの電文

フクさん
フクさん

まぁ、まずはACMD41(SD_SEND_OP_COND)のリクエスト電文を見てみようか。

ACMD41(SD_SEND_OP_COND)リクエスト電文

bit position31302928[27:25]24[23:8][7:0]
bit width111131168
value0x0x000bxxxxxh00000000b
DescriptionBusyHCSReservedXPCReservedS18ROCRReserved
フクさん
フクさん

そして、ACMD41(SD_SEND_OP_COND)のレスポンスことR3レスポンス

ACMD41(SD_SEND_OP_COND)レスポンス電文(R3レスポンス)

bit position313029[28:25]24[23:8][7:0]
bit width11141168
valuexxx0000bxxxxxh00000000b
DescriptionBusyCCSUHS-IIReservedS18AOCRReserved
太郎くん
太郎くん

(アカン。意味不明パラメータがいっぱい出てきよった・・・)

フクさん
フクさん

(あー。思考停止しちゃったなー。)

フクさん
フクさん

まぁ次回はこのパラメータを一個ずつ説明するよー。
(ここらへんはパラメータの意味だけじゃなくて、いろいろカオスだし、結構説明回が間延びするかもねー。)

まとめ

フクさん
フクさん

まとめだよ。

  • ACMD41(SD_SEND_OP_COND)のリクエストについて簡単にに説明。
    • 処理の流れとしてはSPIモードのACMD41(SD_SEND_OP_COND)に似ている。
  • ACMD41(SD_SEND_OP_COND)のリクエスト、レスポンスのパラメータを確認。
    • 新出パラメータ多数。

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

コメント

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