FAT ファイルシステム

組み込み FAT12、FAT16 & FAT32 ファイルシステム

FATファイルシステム (FAT FS) は、組み込み開発者が自分のシステムを他の主要なシステムと簡単かつ迅速に統合し、MS-DOS/Windows互換のファイルシステム相互運用を実現するためのものです。之士社のFATファイルシステムはさまざまなオペレーティングシステムで完璧に動作し、非ROSTシステムでも動作します。このシステムは高性能、高速、低スペース使用率の利点を持ち、非常に少ないRAMとROMで動作します。

FATファイルシステム概説

2008年現在、之士のFATファイルシステムを使用しているデバイスは2500万台以上にのぼり、世界のコンシューマエレクトロニクスおよびストレージアプリケーション分野でトップの地位を占めています。

組み込みFATファイルシステムは、安全で信頼性が高く、機能が充実しており、高性能のFAT12/16/32およびVFAT(長いファイル名をサポート)ファイルシステムです。MCU、CPU、DPSなどのプラットフォームをサポートしています。この製品は、個人コンピュータのストレージメディアを読み取るために設計された組み込みデバイス用のソースコード製品であり、固定および可搬ストレージメディア(例:SDカード、SDHCカード、MMCカード、CFカード、ATA/IDEハードディスク、SATAハードディスク、USBフラッシュドライブ、NANDフラッシュなど)をサポートしています。

組み込みFATファイルシステムのソースコードはすべて標準ANSI Cで記述されています。広範なテストを経て、ARM STD、ARM ADS、ARM RVDS、GNU GCC、Keil、Visual C++などのほとんどの開発ツールで使用できます。

FATファイルシステムの特徴

  • 標準FATファイルシステムをサポート(FAT12、FAT16、FAT32、および長いファイル名をサポートするVFAT)
  • MS-DOS/Windows FATファイルシステムと完全互換
  • 各種プロセッサおよびオペレーティングシステムで利用可能
  • ソースコードはすべてANSI Cで記述されており、移植性が保証されている
  • MCU/DSP向けに最適化されており、性能と安定性を保証
  • RAMおよびROMの使用量が柔軟に調整可能
  • リソース使用量が非常に少ない:最小版は<1KB RAM / 4KB ROM、標準版は<2KB RAM / 10KB ROM
  • POSIXインターフェイスと互換(fopen()、fread()、fwrite()、fclose()など)
  • パーティションの作成およびフォーマットが可能
  • 実行時のエラー処理
  • 豊富なコードコメントと開発ドキュメント
  • デモプログラムとデバイスドライバ
  • 1年間の無料技術サポート
  • 1年間の無料アップグレードサービス
  • 一度のライセンス料で利用可能

サポートされるストレージメディア

  • セキュアデジタルカード:SD、SDHC、microSD、microSDHC
  • コンパクトフラッシュ
  • マルチメディアカード (MMC)
  • USB
  • SATA
  • ATA/IDE
  • PCMCIA
  • NANDフラッシュ
  • NORフラッシュ
  • DataFlash

FATファイルシステムのアプリケーションインターフェース

FS_mount: 組み込みFATファイルシステムのためにデバイスをマウントし、バッファを作成する。

FS_unmount: 組み込みFATファイルシステムの全リソースを解放する。

FS_format: デバイスをフォーマットする。

FS_size: デバイスおよびFATファイルシステムのスペース情報を取得する。

FS_mkdir: フォルダ(ディレクトリ)を作成する。

FS_chdir: 現在のフォルダを変更する。

FS_rmdir: 空のフォルダを削除する。

FS_getCWD: 現在のフォルダのパスを返す。

FS_opendir: フォルダを開く。

FS_closedir: フォルダを閉じる。

FS_readdir: ディレクトリを読む。

FS_remove: 指定されたパスでファイルを削除する。

FS_length: ファイルのサイズを返す。

FS_fopen: ファイルを開く。

FS_fread: ハンドルを使ってデータを読み取る。

FS_fwrite: ハンドルを使ってデータを書き込む。

FS_fflush: ハンドルをフラッシュする。

FS_fclose: ファイルを閉じる。

FS_fseek: ファイルポインタを指定位置に移動する。

FS_ftell: ファイルポインタの現在位置を取得する。

FS_feof: ファイルの終わりに到達したかどうかをテストする。

FS_rewind: ポインタをファイルの先頭にリセットする。

FS_truncate: ファイルの長さを変更する。

FS_rename: ファイルまたはフォルダの名前を変更する。

FS_findFirst: ワイルドカードに基づいてファイルまたはディレクトリを検索する。

FS_findNext: 前回のFS_findFirst()呼び出しに基づいて検索を続ける。

FS_setDateTime: ファイルまたはフォルダの日時属性を設定する。

FS_getDateTime: ファイルまたはフォルダの日時属性を取得する。

FS_setAttributes: ファイルまたはフォルダの属性を設定する。

FS_getAttributes: ファイルまたはフォルダの属性を取得します。

ドライバおよびポートインターフェース

FATDriver_init

FS_STATUS FATDriver_init( FATDriver_DEVICE * device )

FATファイルシステムのストレージデバイスドライバを初期化します。

パラメータ

device FSDriver_DEVICE 型のデバイスポインタ。

戻り値

FS_SUCCESS が返された場合は成功。それ以外は失敗を示します。

FATDriver_deinit

FS_STATUS FATDriver_deinit( void )

FATファイルシステムのストレージデバイスドライバが占有するリソースを解放します。

戻り値

FS_SUCCESS が返された場合は成功。それ以外は失敗を示します。

FATDriver_getStatus

FS_STATUS FATDriver_getStatus( void )

リムーバブルメディアのFATファイルシステムの現在の状態をチェックします。

戻り値

FS_SUCCESS が返された場合は成功。それ以外は失敗を示します。

FATDriver_writeSectors

FS_STATUS FATDriver_writeSectors( void * buffer, unsigned long sector, unsigned long count )

指定されたセクタにデバイスにデータを書き込みます。

パラメータ

buffer データを書き込むバッファ
sector データを書き込み始めるセクタ
count 書き込むセクタ数

戻り値

FS_SUCCESS が返された場合は成功。それ以外は失敗を示します。

FATDriver_readSectors

FS_STATUS FATDriver_readSectors( void * buffer, unsigned long sector, unsigned long count )

セクタからデータを読み込みます。

パラメータ

buffer データを読み込むバッファ
sector データを読み込み始めるセクタ
count 読み込むセクタ数

戻り値

FS_SUCCESS が返された場合は成功。それ以外は失敗を示します。

FATPort_getDateTime

void FATPort_getDateTime( FS_DATE_TIME * date_time )

ターゲットシステムから現在の日付と時刻の情報を取得します。

パラメータ

date_time 現在の日付と時刻の情報を格納します。

ライセンス

Zeeis埋め込みFATファイルシステムは独自の知的財産権を有しているため、使用または変更の制限はなく、迅速に製品を設計することができます。 当社の製品を購入するには、一回限りのライセンス料をお支払いください。

Zeeisは、世界をリードする埋め込みファイルシステムの開発機関であり、大中華地域で唯一、現地技術サポートを直接提供するサプライヤーでもあります。 製品情報の詳細については、電子メール:[email protected] または電話024-31876750でお問い合わせいただけます。その他の連絡先情報は、こちらをクリックしてご確認ください。

次へ
前へ