車載外部ストレージ 【FileSystem】車載外部ストレージ その50【SD読み書きSDモード②】 バックナンバーはこちら。はじめにSDカードのSDモード通信のCMD13(SEND_STATUS/SEND_TASK_STATUS)の話。登場人物博識フクロウのフクさんイラストACにて公開の「kino_k」さんのイラストを使用しています。エン... 2021.03.13 車載外部ストレージ
車載外部ストレージ 【FileSystem】車載外部ストレージ その49【SD読み書きSDモード①】 SDモードの読み書きはSPIモードの手順とほぼ一緒。差分はtokenが無い点。 STOP_TRAN tokenの代わりにCMD12(STOP_TRANSMISSION)を発行する。 SDモードの読み書きの場合、tranが重要なのでCMD13(SEND_STATUS/SEND_TASK_STATUS)で状態確認を行う。 2021.03.12 車載外部ストレージ
車載外部ストレージ 【FileSystem】車載外部ストレージ その48【SD読み書きSPIモード⑧】 CMD12(STOP_TRANSMISSION)による停止について説明。CMD12のリクエストパラメータはなし。CMD12のレスポンスはR1bフォーマット。busy付きなのはだたdata block転送モードを解除するのに時間が必要になることを想定しているためと思われる。 2021.03.11 車載外部ストレージ
車載外部ストレージ 【FileSystem】車載外部ストレージ その47【SD読み書きSPIモード⑦】 CMD18(READ_MULTIPLE_BLOCK)による読み出し説明。CMD18リクエストパラメータも32bit長のdata address。CMD18のレスポンスもR1フォーマット。R1レスポンスに追従する形でdata blockがカード側から送出。CMD12(STOP_TRANSMISSION)で止めるまで送出。 2021.03.10 車載外部ストレージ
車載外部ストレージ 【FileSystem】車載外部ストレージ その46【SD読み書きSPIモード⑥】 CMD17(READ_SINGLE_BLOCK)による読み出しについて。 CMD17のリクエストは32bit長のdata addressのみ。 CMD17のレスポンスはR1フォーマット。 R1レスポンスに追従する形でdata blockがカードから送られてくる。CMD12(STOP_TRANSMISSION)の発行不要 2021.03.09 車載外部ストレージ
車載外部ストレージ 【FileSystem】車載外部ストレージ その45【SD読み書きSPIモード⑤】 Start Block/data Response/STOP_TRAN tokenの発行について説明。Start Block tokenは'FCh'。data Response tokenにはstatusパラメータが乗る。'010'であれば正常。STOP_TRAN tokenは'FDh'。 2021.03.08 車載外部ストレージ
車載外部ストレージ 【FileSystem】車載外部ストレージ その44【SD読み書きSPIモード④】 「CMD25(WRITE_MULTIPLE_BLOCK)による書き込み」について説明。CMD25のパラメータは32bit長の"data address"CMD24(WRITE_BLOCK)と一緒。CMD25のレスポンスはR1フォーマット。R1レスポンスの後にData Block転送。 2021.03.07 車載外部ストレージ
車載外部ストレージ 【FileSystem】車載外部ストレージ その43【SD読み書きSPIモード③】 ACMD23(SET_WR_BLK_ERASE_COUNT)による消去ブロック数指定について説明。ACMD23のリクエストパラメータはNumber of blocks。指定しない場合のdefault値は"1"となる。仕様書上は書き込み高速化が見込めるとあるが、実際はSDカード側の設計次第。 2021.03.06 車載外部ストレージ
車載外部ストレージ 【FileSystem】車載外部ストレージ その42【SD読み書きSPIモード②】 CMD24(WRITE_BLOCK)による書き込みについて説明。CMD24(WRITE_BLOCK)のリクエストパラメータは32bitのdata addressが付く。1block512byteとすると2TBが上限。CMD24(WRITE_BLOCK)のレスポンスはR1フォーマット。 2021.03.05 車載外部ストレージ
車載外部ストレージ 【FileSystem】車載外部ストレージ その41【SD読み書きSPIモード①】 SDカードのSPIモード通信の読み書きの手順について説明。詳細は以下の流れで説明予定。Single Block Write処理。Multi Block Write処理。Single Block Read処理。Multi Block Read処理。 2021.03.04 車載外部ストレージ