Flash File System Source Code

フラッシュ変換層
フラッシュ変換層 - フラッシュファイルシステムデータマネージャー - NAND FTL (Flash Translation Layer)、別名フラッシュ変換層(以下「FTL」)。弊社のFTLは小型で高性能な特徴を持ち、この製品はNANDフラッシュデータを管理し、FAT、NTFSなどのファイルシステムが他の任意のストレージデバイスと同様に、シングルレベルセル(SLC)およびマルチレベルセル(MLC)NANDフラッシュチップを操作できるようにします。 FTL概述 フラッシュ変換層 - フラッシュファイルシステムデータマネージャー(FTL)は、世界中で1600万台のデバイスで使用されています。それらには、TFカード、SDカード、CFカード、USBメモリ、SSD、MP3プレーヤー、携帯電話などが含まれます。 FTLはNANDフラッシュチップと基本ファイルシステムの間に位置する変換層で、オペレーティングシステムやファイルシステムがハードディスクをアクセスするのと同様にNANDフラッシュデバイスをアクセスできるようにします。 書き込みバランスアルゴリズムの導入により、NANDフラッシュチップの寿命が大幅に延びます。これはページの書き込みと消去回数を監視し、各ページの書き込みと消去回数を均等に保ちます。 FTLは多くのNANDフラッシュチップで十分にテストされており、さらに容量と性能を向上させるためにNANDフラッシュチップアレイもサポートしています。 FTLの特徴 高性能、高信頼性のNAND FTL すべてのSLCおよびMLC NANDフラッシュチップをサポート 大ページおよび小ページ(528, 2112および4224バイトページ)をサポート 不良ブロック管理プログラム ECCモジュールを含む 高速ガベージコレクション 電源断復帰システム 書き込みバランス技術 100% ANSI Cで書かれたソースコードで移植性を保証 簡単なAPIでNANDフラッシュベースのデバイス用のストレージ領域を簡単に作成可能 MCUs/DSPsの限られたリソースに対して性能と信頼性を最適化 RAMとROMの占有量は設定に応じて柔軟に調整可能 各種オペレーティングシステムおよびプロセッサをサポート 1年間の無料技術サポートを提供 3年間の無料アップグレードサービスを提供 一度のライセンス料金のみで利用可能 FTL API概述 FTL_mount デバイスをマウントし、FTLのバッファを作成 FTL_unmount すべてのリソースを解放 FTL_format デバイスをフォーマット FTL_sectors デバイスの最大利用可能セクター数を取得 FTL_read FTLデバイスからセクターを読み取り FTL_write FTLデバイスにデータを書き込み FTLアプリケーションプログラミングインタフェース FTL_mount FTL_STATUS FTL_mount( void )