FAT-bestandssysteem

Ingebed FAT12-, FAT16- & FAT32-bestandssysteem

FAT-bestandssysteem (FAT FS) stelt embedded ontwikkelaars in staat om hun systemen eenvoudig en snel te integreren met andere gangbare systemen, waardoor interoperabiliteit met het MS-DOS/Windows-bestandssysteem mogelijk wordt. Het FAT-bestandssysteem van Zeeis kan perfect draaien op verschillende besturingssystemen en kan ook zonder ROST-systeem werken. Dit systeem biedt hoge prestaties, hoge snelheid en een lage ruimtebenutting, en kan draaien met slechts een minimale hoeveelheid RAM en ROM.

Overzicht van het FAT-bestandssysteem

Vanaf 2008 worden er wereldwijd meer dan 25 miljoen apparaten gebruikt met het FAT-bestandssysteem van Zeeis, en het is een toonaangevende oplossing in de consumentenelektronica- en opslagtoepassingen.

Het embedded FAT-bestandssysteem is een veilig, betrouwbaar en volledig functioneel bestandssysteem met hoge prestaties voor FAT12/16/32 en VFAT (lange bestandsnamen). Het kan diverse platforms ondersteunen, zoals MCU, CPU en DSP. Dit is een broncodeproduct dat speciaal is ontwikkeld voor embedded apparaten om compatibele pc-opslagmedia te lezen en ondersteunt zowel vaste als verwisselbare opslagmedia zoals: SD-kaarten, SDHC-kaarten, MMC-kaarten, CF-kaarten, ATA/IDE-harde schijven, SATA-harde schijven, USB-sticks, NAND-flash, enz.

De broncode van het embedded FAT-bestandssysteem is volledig geschreven in standaard ANSI C. Het is uitgebreid getest en kan worden gebruikt met de meeste ontwikkeltools, waaronder: ARM STD, ARM ADS, ARM RVDS, GNU GCC, Keil, Visual C++, enz.

Kenmerken van het FAT-bestandssysteem

  • Ondersteunt standaard FAT-bestandssystemen, waaronder: FAT12, FAT16, FAT32 en VFAT (lange bestandsnamen)
  • Volledig compatibel met MS DOS/Windows FAT-bestandssystemen
  • Kan worden gebruikt met verschillende processoren en besturingssystemen
  • Broncode volledig geschreven in ANSI C voor draagbaarheid
  • Geoptimaliseerd voor MCU’s/DSP’s om prestaties en stabiliteit te waarborgen
  • RAM- en ROM-gebruik zijn flexibel aanpasbaar, afhankelijk van de configuratie
  • Zeer laag verbruik: minimal versie <1KB RAM / 4KB ROM, standaard versie <2K RAM / 10K ROM
  • Compatibel met POSIX-interface (fopen(), fread(), fwrite(), fclose(), enz.)
  • Kan formatteren en partities maken
  • Foutafhandeling tijdens runtime
  • Uitgebreide codecommentaar en ontwikkeldocumentatie
  • Demonstratieprogramma’s en stuurprogramma’s
  • Een jaar gratis technische ondersteuning
  • Een jaar gratis upgradeservice
  • Eenmalige licentiekosten

Ondersteunde opslagmedia

  • Secure Digital Cards: SD, SDHC, microSD, microSDHC
  • CompactFlash
  • MultiMediaCard (MMC)
  • USB
  • SATA
  • ATA/IDE
  • PCMCIA
  • NAND Flash
  • NOR Flash
  • DataFlash

API voor FAT-bestandssysteemtoepassingen

FS_mount: Mount een apparaat en creëer een buffer voor het embedded FAT-bestandssysteem.

FS_unmount: Maak alle resources vrij van het embedded FAT-bestandssysteem.

FS_format: Formatteer een apparaat.

FS_size: Verkrijg informatie over de grootte van het apparaat en het FAT-bestandssysteem.

FS_mkdir: Maak een map (directory) aan.

FS_chdir: Verander de huidige map.

FS_rmdir: Verwijder een lege map.

FS_getCWD: Retourneer het pad van de huidige map.

FS_opendir: Open een map.

FS_closedir: Sluit een map.

FS_readdir: Lees een directory.

FS_remove: Verwijder een bestand via een opgegeven pad.

FS_length: Retourneer de grootte van een bestand.

FS_fopen: Open een bestand.

FS_fread: Lees data via een handle.

FS_fwrite: Schrijf data via een handle.

FS_fflush: Ververs een handle.

FS_fclose: Sluit een bestand.

FS_fseek: Verplaats de bestandspointer naar een opgegeven positie.

FS_ftell: Verkrijg de huidige positie van een bestandspointer.

FS_feof: Test of het einde van een bestand is bereikt.

FS_rewind: Verplaats de pointer naar het begin van het bestand.

FS_truncate: Wijzig de lengte van een bestand.

FS_rename: Hernoem een bestand of map.

FS_findFirst: Zoek naar een bestand of directory op basis van een wildcard.

FS_findNext: Ga verder met zoeken op basis van de vorige aanroep van FS_findFirst().

FS_setDateTime: Stel de tijd- en datumkenmerken van een bestand of map in.

FS_getDateTime: Verkrijg de tijd- en datumkenmerken van een bestand of map.

FS_setAttributes: Stel de attributen van een bestand of map in.

FS_getAttributes: Verkrijg de attributen van een bestand of map.

Stuurprogramma’s en poortinterfaces

FATDriver_init

FS_STATUS FATDriver_init( FATDriver_DEVICE * device )

Initialiseer het opslagapparaatstuurprogramma voor het FAT-bestandssysteem.

Parameters

device Een apparaatpointer van het type FSDriver_DEVICE.

Retourwaarde

Retourneert FS_SUCCESS bij succes, anders een foutmelding.

FATDriver_deinit

FS_STATUS FATDriver_deinit( void )

Maak de resources vrij die in beslag zijn genomen door het opslagapparaatstuurprogramma voor het FAT-bestandssysteem.

Retourwaarde

Retourneert FS_SUCCESS bij succes, anders een foutmelding.

FATDriver_getStatus

FS_STATUS FATDriver_getStatus( void )

Controleer de huidige status van de verwisselbare opslagkaart van het FAT-bestandssysteem.

Retourwaarde

Retourneert FS_SUCCESS bij succes, anders een foutmelding.

FATDriver_writeSectors

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

Schrijf de ingevoerde gegevens naar de opgegeven sector van het apparaat.

Parameters

buffer Buffer voor gegevensinvoer sector Startsector voor gegevensinvoer count Aantal te schrijven sectoren

Retourwaarde

Retourneert FS_SUCCESS bij succes, anders een foutmelding.

FATDriver_readSectors

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

Lees sectorgegevens.

Parameters

buffer Buffer voor gegevensuitvoer sector Startsector voor gegevensuitvoer count Aantal te lezen sectoren

Retourwaarde

Retourneert FS_SUCCESS bij succes, anders een foutmelding.

FATPort_getDateTime

void FATPort_getDateTime( FS_DATE_TIME * date_time )

从目标系统获取当前日期时间信息。

参数

date_time 存储当前日期和时间信息。

授权

Zeeis ingebouwd FAT-bestandssysteem heeft eigen intellectuele eigendomsrechten, dus er zijn geen beperkingen voor gebruik of aanpassing, waardoor u snel uw producten kunt ontwerpen. U hoeft slechts een eenmalige licentiekosten te betalen voor onze producten.

Zeeis is niet alleen een wereldleider in de ontwikkeling van ingebouwde bestandssystemen, maar ook de enige leverancier in Groot-China die directe lokale technische ondersteuning biedt. Voor meer informatie over onze producten kunt u contact met ons opnemen via e-mail: [email protected] of telefonisch op 024-31876750. Klik hier voor meer contactgegevens.

Volgende