FAT-Dateisystem
Eingebettetes FAT12-, FAT16- & FAT32-Dateisystem
Das FAT-Dateisystem (FAT FS) ermöglicht es Embedded-Entwicklern, ihr System schnell und einfach mit anderen gängigen Systemen zu integrieren und eine mit MS-DOS/Windows kompatible Dateisystem-Interoperabilität zu erreichen. Das FAT-Dateisystem von Zhi Corporation kann perfekt auf verschiedenen Betriebssystemen laufen und auch auf Nicht-ROST-Systemen betrieben werden. Dieses System zeichnet sich durch hohe Effizienz, hohe Geschwindigkeit und geringen Speicherbedarf aus und benötigt nur minimalen RAM und ROM.
Überblick über das FAT-Dateisystem
Bis 2008 wurden weltweit über 25 Millionen Geräte mit dem FAT-Dateisystem von Zhi Corporation eingesetzt, was es zu einer führenden Lösung im Bereich der Unterhaltungselektronik und Speicheranwendungen macht.
Das eingebettete FAT-Dateisystem ist ein sicheres, zuverlässiges, funktionsreiches und leistungsfähiges FAT12/16/32- und VFAT-Dateisystem (lange Dateinamen). Es unterstützt Plattformen wie MCU, CPU und DPS. Es handelt sich um ein Quellcodeprodukt, das speziell für eingebettete Geräte entwickelt wurde, um mit PC-Speichermedien kompatibel zu sein. Es unterstützt sowohl feste als auch mobile Speichermedien wie SD-Karten, SDHC-Karten, MMC-Karten, CF-Karten, ATA/IDE-Festplatten, SATA-Festplatten, USB-Sticks und NAND-Flash.
Der Quellcode des eingebetteten FAT-Dateisystems ist vollständig in standardisiertem ANSI C geschrieben. Es wurde umfangreich getestet und ist mit den meisten Entwicklungstools kompatibel, darunter ARM STD, ARM ADS, ARM RVDS, GNU GCC, Keil und Visual C++.
Merkmale des FAT-Dateisystems
- Unterstützt die Standard-FAT-Dateisysteme, einschließlich FAT12, FAT16, FAT32 und VFAT (unterstützt lange Dateinamen)
- Vollständig kompatibel mit dem MS-DOS/Windows-FAT-Dateisystem
- Kann auf verschiedenen Prozessoren und Betriebssystemen verwendet werden
- Der Quellcode ist vollständig in ANSI C geschrieben, was die Portabilität gewährleistet
- Für MCUs/DSPs optimiert, um die Leistung und Stabilität zu gewährleisten
- Der Speicherbedarf für RAM und ROM ist je nach Konfiguration flexibel anpassbar
- Sehr geringer Ressourcenverbrauch: Light-Version <1KB RAM / 4KB ROM, Standard-Version <2K RAM / 10K ROM
- Kompatibel mit POSIX-Schnittstellen (fopen(), fread(), fwrite(), fclose(), usw.)
- Unterstützt das Formatieren und Erstellen von Partitionen
- Fehlerbehandlung zur Laufzeit
- Umfangreiche Code-Kommentare und Entwicklungsdokumentation
- Beispielprogramme und Gerätetreiber
- Ein Jahr kostenloser technischer Support
- Ein Jahr kostenlose Upgrades
- Einmalige Lizenzgebühr
Unterstützte Speichermedien
- Secure Digital Cards: SD, SDHC, microSD, microSDHC
- CompactFlash
- MultiMediaCard (MMC)
- USB
- SATA
- ATA/IDE
- PCMCIA
- NAND-Flash
- NOR-Flash
- DataFlash
API des FAT-Dateisystems
FS_mount: Montiert das eingebettete FAT-Dateisystem auf einem Gerät und erstellt den Puffer.
FS_unmount: Gibt alle Ressourcen des eingebetteten FAT-Dateisystems frei.
FS_format: Formatiert das Gerät.
FS_size: Ruft Informationen über die Gerätegröße und den Speicherplatz des FAT-Dateisystems ab.
FS_mkdir: Erstellt einen Ordner (Verzeichnis).
FS_chdir: Ändert das aktuelle Verzeichnis.
FS_rmdir: Löscht einen leeren Ordner.
FS_getCWD: Gibt den Pfad des aktuellen Verzeichnisses zurück.
FS_opendir: Öffnet einen Ordner.
FS_closedir: Schließt einen Ordner.
FS_readdir: Liest ein Verzeichnis.
FS_remove: Löscht eine Datei über den angegebenen Pfad.
FS_length: Gibt die Größe einer Datei zurück.
FS_fopen: Öffnet eine Datei.
FS_fread: Liest Daten über einen Handle.
FS_fwrite: Schreibt Daten über einen Handle.
FS_fflush: Spült einen Handle.
FS_fclose: Schließt eine Datei.
FS_fseek: Bewegt den Dateizeiger an eine angegebene Position.
FS_ftell: Ruft die aktuelle Position eines Dateizeigers ab.
FS_feof: Prüft, ob das Ende der Datei erreicht ist.
FS_rewind: Setzt den Zeiger auf den Anfang der Datei zurück.
FS_truncate: Ändert die Größe einer Datei.
FS_rename: Benennt eine Datei oder einen Ordner um.
FS_findFirst: Sucht nach Dateien oder Verzeichnissen anhand von Platzhaltern.
FS_findNext: Setzt die Suche basierend auf dem letzten Aufruf von FS_findFirst() fort.
FS_setDateTime: Legt die Datums- und Zeitattribute einer Datei oder eines Ordners fest.
FS_getDateTime: Ruft die Datums- und Zeitattribute einer Datei oder eines Ordners ab.
FS_setAttributes: Legt die Attribute einer Datei oder eines Ordners fest.
FS_getAttributes: Ruft die Attribute einer Datei oder eines Ordners ab.
Treiber- und Portschnittstelle
FATDriver_init
FS_STATUS FATDriver_init(FATDriver_DEVICE * device)
Initialisiert den Speichertreiber des FAT-Dateisystems.
Parameter
device: Zeiger auf das Gerät vom Typ FSDriver_DEVICE.
Rückgabewerte
FS_SUCCESS bei Erfolg, andernfalls Misserfolg.
FATDriver_deinit
FS_STATUS FATDriver_deinit(void)
Gibt die vom Speichertreiber des FAT-Dateisystems belegten Ressourcen frei.
Rückgabewerte
FS_SUCCESS bei Erfolg, andernfalls Misserfolg.
FATDriver_getStatus
FS_STATUS FATDriver_getStatus(void)
Überprüft den aktuellen Status des FAT-Dateisystems auf der Wechselkarte.
Rückgabewerte
FS_SUCCESS bei Erfolg, andernfalls Misserfolg.
FATDriver_writeSectors
FS_STATUS FATDriver_writeSectors(void * buffer, unsigned long sector, unsigned long count)
Schreibt die Eingabe in die angegebenen Sektoren des Geräts.
Parameter
buffer: Datenpuffer für das Schreiben. sector: Startsektor für das Schreiben der Daten. count: Anzahl der zu schreibenden Sektoren.
Rückgabewerte
FS_SUCCESS bei Erfolg, andernfalls Misserfolg.
FATDriver_readSectors
FS_STATUS FATDriver_readSectors(void * buffer, unsigned long sector, unsigned long count)
Liest Sektorendaten.
Parameter
buffer: Datenpuffer für das Lesen. sector: Startsektor für das Lesen der Daten. count: Anzahl der zu lesenden Sektoren.
Rückgabewerte
FS_SUCCESS bei Erfolg, andernfalls Misserfolg.
FATPort_getDateTime
void FATPort_getDateTime(FS_DATE_TIME * date_time)
Ruft die aktuellen Datums- und Zeitinformationen vom Zielsystem ab.
Parameter
date_time: Speicher für aktuelle Datums- und Zeitinformationen.
Lizenzierung
Das eingebettete FAT-Dateisystem von Zeeis besitzt eigene geistige Eigentumsrechte, daher gibt es keine Einschränkungen bei der Nutzung oder Modifikation, was Ihnen eine schnelle Gestaltung Ihrer Produkte ermöglicht.
Für den Erwerb unserer Produkte ist lediglich eine einmalige Lizenzgebühr erforderlich.
Zeeis ist nicht nur ein weltweit führendes Forschungsinstitut für eingebettete Dateisysteme, sondern auch der einzige Anbieter in der Großchina-Region, der direkten lokalen technischen Support bietet.
Für weitere Produktinformationen kontaktieren Sie uns bitte per E-Mail: [email protected] oder telefonisch unter 024-31876750. Klicken Sie hier, um weitere Kontaktinformationen zu erhalten.