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.