2021-02

車載外部ストレージ

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

ACMD41(SD_SEND_OP_COND)のリクエスト電文、レスポンス電文に出てくるパラメータ説明。 HCSとCSSはSPIモードでも出来てたパラメータ XPCはSDXC Power Control。 最大電流値を切り替えられる。 UHS-IIはその名のとおりUHS-II対応かの確認用。
車載外部ストレージ

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

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

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

CMD8(SEND_IF_COND)によるSDv2判定及びサポート電圧判定のレスポンス側の説明。 レスポンスはリクエストと同等の構成。 リクエストが受けつけられたかどうかを返しているだけ。 現状は選択肢が少ないので、ほぼレスポンスパターンは限られるが今後のSD仕様の追加次第ではどうなるか分からない。
車載外部ストレージ

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

CMD8(SEND_IF_COND)によるSDv2判定及びサポート電圧判定の説明。 以下のパラメータが存在。PCI express 4.0 Support有無。 Voltage Supplied。 Check pattern。セットした値がそのままレスポンスに乗ってくる。
車載外部ストレージ

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

SDカードのSDモード通信の初期化シーケンスを大雑把に説明。 次回から以下の流れで説明予定。CMD8(SEND_IF_COND)によるSDv2判定及びサポート電圧判定。 ACMD41(SD_SEND_OP_COND)によるHigh Capacity設定とVoltage Switch可否判定。 CMD11(VOLTAGE_SWITCH)によるVoltage Switch。 CMD2(ALL_SEND_CID)によるCIDの取得。 CMD3(SEND_RELATIVE_ADDR)によるPublished RCAの取得。 CMD7(SELECT/DESELECT_CARD)によるTransfer State(tran)遷移。
車載外部ストレージ

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

SDカードのSPIモード通信の初期化シーケンスの中のSDv2の容量判定について説明。 CMD58(RAD OCR)を投げてCCS(Card Capacity Status)ビットを確認する。 CCSが0ならSDSC、1ならSDHC/SDXC。 結果的にCMD58(READ OCR)を2回発行するが、仕様書上はmust要件となってる。
車載外部ストレージ

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

SDカードのSPIモード通信の初期化シーケンス読み書き可能状態遷移を説明。 ACMD41(SEND_OP_COND)を投げてR1レスポンスのin idle stateを監視するだけ。 ACMD41(SEND_OP_COND)のパラメータにHCS(High Capacity Support)の付加してSDHC以降のモードに切り替えられる。 SDHC以降モードはBlock lengthが512byte固定となる。
車載外部ストレージ

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

SDカードのSPIモード通信の初期化シーケンスの中の駆動電圧判定について説明。 CMD58(READ_OCR)を送ると、R3フォーマットのレスポンスが返る。 R3フォーマットはR1にOCRが付加されたもの。 OCRのbit15~bit23が駆動可能電圧を示している。 自装置の駆動電圧が範囲外の場合は制御不可。
車載外部ストレージ

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

SDカードのSPIモード通信の初期化シーケンス詳細を開始。以下の順番で説明予定。初期状態に戻す。 SDv2以降判定。 駆動電圧判定。 読み書き可能状態へ。 SDv2の容量判定。 初期状態に戻すのはCMD0(GO_IDLE)。 SDv2を判定するのはCMD8(SEND_IF_COND)でエラーになるかどうか
車載外部ストレージ

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

SDカードはいきなり読み書きはできない。 初期化シーケンスを通してSDカード状態を読み書き可能状態へ遷移させる。 初期化シーケンスはSDv1、SDv2のルートに分かれる。 SDv1とSDv2 SDSCはモノとしては一緒。 SDSCかSDHC/SDXCはSDv2の最後のCCSの判定で分かる。