組み込み Linux 開発実践 (6): フラッシュ ストレージと FileSystem ファイル システム

# はじめに

組み込みデバイスの大容量ストレージ オプションは、堅牢性、速度、フィールド更新方法の点でシステムの残りの部分に大きな影響を与えます。ほとんどのデバイスは、何らかの形式のフラッシュ メモリ テクノロジを使用しています。過去数年間で、記憶容量が数十メガバイトから数十ギガバイトに増加したため、フラッシュ メモリは大幅に安価になりました。フラッシュ テクノロジごとに、異なるファイル システム オプションがあります。

# 閃光

組み込みデバイスは、必要な記憶スペースが小さく、消費電力が少なく、物理的にコンパクトで堅牢で信頼性が高く、数十年にわたって使用できる場合があります。ほとんどの場合、これはソリッド ステート ストレージを意味します。ソリッド ステート ストレージは何年も前に読み取り専用メモリ (ROM) として導入されましたが、過去 20 年間はある種のフラッシュ メモリでした。この間、フラッシュは NOR から NAND、そして eMMC などのマネージド フラッシュ メモリへと進化してきました。

NOR フラッシュは高価ですが信頼性が高く、CPU アドレス空間にマッピングできるため、フラッシュ メモリからコードを直接実行できます。フラッシュ メモリ チップの容量は、MB から GB までと低くありません。

NAND フラッシュ メモリは、 NOR よりもはるかに安価で、数十メガバイトから数十メガバイトまでの大容量を備えています。ただし、これを有用な記憶媒体に変換するには、ハードウェアとソフトウェアの大幅なサポートが必要です。

 e-MMC™マネージドNANDフラッシュ メモリは、統合コントローラ、強化されたストレージ管理、4GB ~ 128GB の密度を備えた高度で効率的なデバイスです。統合されたストレージ管理機能には、エラー修正、ウェアレベリング、不良ブロック管理などがあります。マネージドフラッシュ メモリは1 つまたは複数の NAND フラッシュ メモリ チップで構成され、コントローラはフラッシュ メモリの複雑さを処理し、ハードディスクと同様のハードウェア インターフェイスを提供します。その魅力は、ドライバー ソフトウェアの複雑さを排除し、システム設計者をフラッシュ テクノロジの頻繁な変更から守ることです。SD カード、eMMC チップ、USB フラッシュ ドライブはすべてこのカテゴリに分類されます。現行世代のほぼすべてのスマートフォンとタブレットには、

おすすめ

転載: blog.csdn.net/weixin_49369227/article/details/131780860
おすすめ