【FileSystem】車載外部ストレージ その54【SD応答向上仕様③】

【FileSystem】車載外部ストレージ その54【SD応答向上仕様③】 車載外部ストレージ

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

はじめに

SDカードのACMD13(SD_STATUS)の話。

登場人物

博識フクロウのフクさん

指差しフクロウ

イラスト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

ACMD13(SD_STATUS)

太郎くん
太郎くん

前回出てきたACMD13(SD_STATUS)だけど、
その名の通り、SD_STATUSというのが取得されるんだよね?

フクさん
フクさん

うん。
SD_STATUS自体は512bit長のデータで、
CMDではなく、DATのラインで取得される。

太郎くん
太郎くん

そのSD_STATUSの内容がどうなってるのかなー?

SD_STATUS明細

フクさん
フクさん

まぁ実は大半はReservedだったりするけど、
とりあえず、明細を書き出してみよう。

BitsIdentifierValueDescription
511:510DAT_BUS_WIDTH’00’=1(default),’10’=4bit現在のバス幅。ACMD6(SET_BUS_WIDTH)でも取得可能
509SECURED_MODE‘0’=Not in the mode,’1’=In Serured ModeSecured modeか否か
508:496reserved
495:480SD_CARD_TYPE‘0000h’=SD,’0001h’=SD ROM,’0002h’=OPT
479:448SIZE_OF_PROTECTED_AREASize of protected area保護領域サイズ
447:440SPEED_CLASSSpeed Class of the cardカードのSpeed Class
439:432PERFORMANCE_MOVEPerformance of move indicated by 1[MB/s] step.AUのコピー速度
431:428AU_SIZESize of AUAllocation Unit(NAND-FLASH消去単位)
427:424reserved
423:408ERASE_SIZENumber of AUs to be erased at a timeERASE_TIMEOUTで指定された時間で消去できるAU数
407:402ERASE_TIMEOUTTimeout value for erasing areas specified by UNIT_OF_ERASE_AUERASE_SIZEで指定されたAU数を消去するのに必要な時間
401:400ERASE_OFFSETFixed offset value added to erase time.AU消去時に必ずかかるオフセット時間
388:396UHS_SPEED_GRADESpeed Grade for UHS mode.UHS mode時のSpeed Grade
395:392UHS_AU_SIZEsize of AU for UHS modeUHS mode時のAUサイズ
391:384VIDEO_SPEED_CLASSVedeo Speed Class value of the cardビデオスピードクラス
383:378reserved
377:368VSC_AU_SIZEAU size in MB for Video Speed Classビデオスピードクラスに於いてのAUサイズ
367:346SUS_ADDRSuspension Addressサスペンドアドレス
345:340reserved
339:336APP_PERF_CLASSApplication Performance Class Value of the cardアプリケーションパフォーマンスクラス
335:328PERFORMANCE_ENHANCESupport for Performance Enhancement functionalities応答向上機能
327:314reserved
313DISCARD_SUPPORT‘1’:SupportedERASE操作サポート
312FULE_SUPPORT‘1’:Supportedユーザエリア全域のERASE操作サポート
太郎くん
太郎くん

なんだろう・・・。
聞き覚えのない機能が大量に並んでる気がするだけど、
これ全部追いかけていく感じなの・・・?

フクさん
フクさん

それをやるととんでもないボリュームになるから、
基本は目的の”335:328 PERFORMANCE_ENHANCE“に絞って、
あとは気になったところだけあっさり説明って感じかな。

とりあえず、気にったところだけピックアップ

フクさん
フクさん

とりあえず、きになったところ2,3点あげてみて。

太郎くん
太郎くん

うーん、ぱっと見だと、

  • PERFORMANCE_MOVE
  • VIDEO_SPEED_CLASS
  • APP_PERF_CLASS

ってのが、なんか気になるといえば気になるなー。

フクさん
フクさん

じゃー、まずはその3点だけ先に掘り下げてしまおう。

まとめ

フクさん
フクさん

まとめだよ。

  • ACMD13(SD_STATUS)で取得できるSD_STATUSの明細。
  • 全てを説明するとボリュームが大きいので以下3点に絞って説明予定。
    • PERFORMANCE_MOVE。
    • VIDEO_SPEED_CLASS。
    • APP_PERF_CLASS。

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

コメント

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