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

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

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

はじめに

SDカードの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

SDカードのSD_STATUS詳細

フクさん
フクさん

SD_STATUS全部説明すると長いから以下3つに絞って説明する。

  • PERFORMANCE_MOVE ← これの第1回/全4回
  • VIDEO_SPEED_CLASS
  • APP_PERF_CLASS
太郎くん
太郎くん

前回、そんな感じで終わってたね。

フクさん
フクさん

一応SD_STATUSの上記に関係するところの明細を書き出しておこう。

BitsIdentifierValueDescription
439:432PERFORMANCE_MOVEPerformance of move indicated by 1[MB/s] step.AUのコピー速度
391:384VIDEO_SPEED_CLASSVedeo Speed Class value of the cardビデオスピードクラス
377:368VSC_AU_SIZEAU size in MB for Video Speed Classビデオスピードクラスに於いてのAUサイズ
339:336APP_PERF_CLASSApplication Performance Class Value of the cardアプリケーションパフォーマンスクラス

PERFORMANCE_MOVE

太郎くん
太郎くん

最初はPERFORMANCE_MOVEかな?

太郎くん
太郎くん

名前からすると「移動の応答性」ってことな気がするが、
この移動ってなんだろ?

フクさん
フクさん

これはSDカード内部のNAND-FlashRomの性質に起因したものだね。

NAND-FlashRomの性質によるデータ書き込み

太郎くん
太郎くん

NAND-FlashRomの性質?

フクさん
フクさん

そうそう。

フクさん
フクさん

大分前に「NAND-FlashROMの消去単位」の話をしたと思うけど覚えてる?

太郎くん
太郎くん

あー、なんか異様にサイズが大きくて、一般的な組み込み用マイコンのRAMだと扱い難いみたいな話があったのは覚えてる。

太郎くん
太郎くん

確か、ここでやったかな。

フクさん
フクさん

この問題はSDカードにすることで、楽になるという理屈ではあったのだけど、
じゃあ、SDカード内部はどうなるのかな?

太郎くん
太郎くん

んー、SDカード内部が結局NAND-FlashRomだから、
扱いづらい問題ってのはSDカード内部でうまくバッファリングするんだろうけど・・・。

太郎くん
太郎くん

よくよく考えると、SDカード内にバッファリングするRAMが用意できるのかって問題がありそうだな。

フクさん
フクさん

そうだね。
まぁ頑張ってRAMを持たせれば解決だろうけど、
それをやるとSDカード自体のコストが上がってしまう
よって、SDカードも結局はあまりRAMを搭載できない。

太郎くん
太郎くん

なるほど!
結局、問題がマイコンの問題からSDカード内部の問題に移っただけで、解決していないってことなのか!

NAND-FlashRom制御のRAM不足問題対策

太郎くん
太郎くん

ということは、RAM不足でもなんとななる仕掛けがあるってことになるのかな?

フクさん
フクさん

そうそう。

太郎くん
太郎くん

どういう方式になるの?

フクさん
フクさん

簡単に言うと、
「書き戻さずにコピーする」
になるね。

太郎くん
太郎くん

簡単にって言った割には全く話が入ってこないんだけど。

フクさん
フクさん

まぁNAND FLashRomの課題が明確になったところで
具体的な処理の話は次回!

まとめ

フクさん
フクさん

まとめだよ。

  • SDカードのSD_STATUS詳細。
    • 今回はPERFORMANCE_MOVEについて。
  • SDカード内のNAND-FlashRomは消去単位大きすぎて、普通に使おうとするとRAM不足問題になる。
    • SDカード内部に大容量のRAMを持つとコストが上がる。
    • よって、RAM使用量削減の手法を用いる必要がある。

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

コメント

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