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

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

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

はじめに

SDカードのSDモード通信の初期化シーケンスのCMD2(ALL_SEND_CID)によるCIDの取得について。
CID(Card IDentification)の詳細の話の続き。

登場人物

博識フクロウのフクさん

指差しフクロウ

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

フクさん
フクさん

今回は「CMD2(ALL_SEND_CID)によるCIDの取得」に於いての
CID(Card IDentification)の具体的な内容の話になる。

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

全体フローはこれ。

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

CID(Card IDentification)の内訳はこれ。

NameFieldWidthBit position
Manufacturer IDMID8[127:120]
OEM/Application IDOID16[119:104]
Product namePNM40[103:64]
Product revisionPRV8[63:56]
Product serial numberPSN32[55:24]
reserved4[23:20]
Manufacturing dateMDT12[19:8]
CRC7 checksumCRC7[7:1]
not used,always 11[0:0]

CID (Card IDentification)のProduct serial number

太郎くん
太郎くん

Product serial numberはもうそのままでしょう。

フクさん
フクさん

そうだね。
32bit長のシリアルナンバーが埋まってるだけだ。

フクさん
フクさん

とはいえ、製造側からすると重要な情報ではあるけどね。

太郎くん
太郎くん

そうなの?

フクさん
フクさん

恐らく、シリアルナンバーで製造場所とか販売先とかを分かるように管理してるだろうから、
不具合が有った場合は、同時期同一場所で製造したものは回収するとか?

太郎くん
太郎くん

リコールか!

CID (Card IDentification)のManufacturing date

太郎くん
太郎くん

Manufacturing dateも名前のまんまだろうね。
製造した日時が入ってると思う。

フクさん
フクさん

うん。
製造日は、年(y)を表す8ビットと月(m)を表す4ビットの16進数2桁で構成されてる。
合わせて12bit長のフィールドで、
mフィールド[11:8]は月コード。1 = 1月。
y “フィールド[19:12]は年コード。0 = 2000。
例として、製造日「2001年4月」の日付フィールドの2進数値は、以下のようになる。
00000001 0100

太郎くん
太郎くん

ほう。
分かるのは年と月までかー。

フクさん
フクさん

というわけでメーカ側としてはシリアルナンバーで実際の詳細な製造年月日を特定できるようにしていると思うよ。

太郎くん
太郎くん

なるほどー。

フクさん
フクさん

というわけで、CID(Card IDentification)の話は終了~。

まとめ

フクさん
フクさん

まとめだよ。

  • CID(Card IDentification)の詳細の話の続き。
  • Product serial numberは32bit長のシリアルナンバー
  • Manufacturing dateは12bit長のフィールド。
    • 8bitで年、4bitで月を表現。

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

コメント

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