埋め込まれたファイルシステムを理解する - USBで使用FATFS

 FatFsでは - 汎用FATファイルシステム・モジュールR0.13b

 この記事の理解と認知ノートは、間違って、慎重に参照することが可能

 ファイルシステムの概念を理解するために:ユーザーのファイル操作のブラックボックスへのインタフェースを提供します。(異なるファイルシステムは、異なるファイル形式、FAT、exFATは、NTFSをサポートして...)

 では、ファイルシステムのプレーに組み込まれた役割は、FLASH / USB / SD / RAMに読み込み、書き込みファイルを提供することです...インターフェイス


 

 シンプルなファイルシステム構造

 

 

 その中でも、

 ff.cは(...なオープニングのファイルとして、ディレクトリを作成、削除ファイル)インターフェースファイル操作を提供します。

 ffconf.hマクロ定義は、スイッチが試運転中に定義適切に設定されたパラメータオープンまたはマクロであるかどうかを決定するために必要な大規模なスイッチ(例えば、セクタ数を長いファイル名を有効にするかどうかを...)、提供すること。

 diskio.c操作は、セクタ機能を提供するが、使用に主にff.c必要性は、ユーザ・インタフェースは、一般ff.cで使用することができます。

 ffsystem.cとffunicode.c理解は、システムの最適化が存在し、主のために、深いではありません。

 USBファイルシステムを使用します

 USBデバイス(Uディスク...)ファイルシステムはFAT / exFATのでなければならない、ファイルシステムは、上記サポートしたりすることはできません

 1、物理ドライブのマウント

1つのsprintf((CHAR *)&driverNumberBuffer [ 0 ]、" %でC:"、USBDISK + ' 0 ' )。
2 fatfsCode = f_mount(&FATFS、(チャー CONST *)&driverNumberBuffer [ 0 ]、0);

 2、fatfsCodeによると、インターフェースff.cファイル操作の様々な使用することができます成功した場合、成功をマウントするかどうかを判断する。そうでない場合は、公式ウェブサイトによるとその理由を分析する助けに再マウントまたはソフトウェアも、最終的にハードウェアの問題があります(ハードウェアの問題を低い確率...)


概要 

どのように基本的なファイルシステムを実現するために、問題のインタフェースのヘルプを見つけるために公式サイトに対応し、複雑であり、()などf_openなどを(...)、基本的な缶は喜んで解決しました。あなたはどちらのコメントを読むことができ、異なる場合がありますインターフェイスを使用し、ファイルシステムの特定の種類の異なるバージョン間で注目すべきです。

必要に応じて各ソースファイルの使用をサポートするファイルシステムは(一致しないエラーをコンパイルしますが、使用することはできません)。

 

おすすめ

転載: www.cnblogs.com/aloneYu/p/12532209.html