FAT-filsystem
Innebygd FAT12, FAT16 & FAT32-filsystem
FAT-filsystemet (FAT FS) gjør det enkelt og raskt for innebygde utviklere å integrere systemene sine med andre mainstream-systemer, og oppnå kompatibel filsysteminteroperabilitet med MS-DOS/Windows. Zeeis sitt FAT-filsystem kan kjøres perfekt på ulike operativsystemer, og kan også kjøres på ikke-ROST systemer. Dette systemet har fordeler som høy ytelse, høy hastighet og lav plassutnyttelse, og krever svært lite RAM og ROM for å kjøre.
Oversikt over FAT-filsystemet
Fra og med 2008 har over 25 millioner enheter brukt Zeeis sitt FAT-filsystem, og det er ledende innenfor globale forbrukerelektronikk- og lagringsapplikasjoner.
Det innebygde FAT-filsystemet er et sikkert, pålitelig og fullt utstyrt filsystem med høy ytelse for FAT12/16/32 og VFAT (lange filnavn). Det støtter plattformer som MCU, CPU, DPS, og er en kildekodeprodukt laget spesielt for innebygde enheter som leser kompatible PC-lagringsmedier, som støtter både faste og flyttbare lagringsmedier som SD-kort, SDHC-kort, MMC-kort, CF-kort, ATA/IDE-harddisker, SATA-harddisker, USB-stasjoner, NAND-flash og mer.
Den innebygde FAT-filsystemkoden er skrevet helt i standard ANSI C. Den har blitt testet grundig og kan brukes med de fleste utviklingsverktøy, inkludert ARM STD, ARM ADS, ARM RVDS, GNU GCC, Keil, Visual C++ og flere.
Egenskaper ved FAT-filsystemet
- Støtter standard FAT-filsystemer, inkludert FAT12, FAT16, FAT32 og VFAT (støtte for lange filnavn)
- Fullt kompatibel med MS DOS/Windows FAT-filsystemer
- Kan brukes på ulike prosessorer og operativsystemer
- Kildekoden er skrevet i ANSI C for å sikre portabilitet
- Optimalisert for MCUer/DSP-er for å sikre kjøreytelse og stabilitet
- RAM- og ROM-bruken er svært fleksibel og justerbar avhengig av konfigurasjonen
- Krever svært få ressurser: Lettversjon <1KB RAM / 4KB ROM, standardversjon <2KB RAM / 10KB ROM
- Kompatibel med POSIX-grensesnitt (fopen(), fread(), fwrite(), fclose(), etc.)
- Kan formatere og opprette partisjoner
- Kjøretidsfeilhåndtering
- Omfattende kodekommentarer og utviklingsdokumentasjon
- Demonstrasjonsprogrammer og enhetsdrivere
- Ett års gratis teknisk støtte
- Ett års gratis oppgraderingstjeneste
- Bare en engangs lisensavgift
Støttede lagringsmedier
- Secure Digital-kort: SD, SDHC, microSD, microSDHC
- CompactFlash
- MultiMediaCard (MMC)
- USB
- SATA
- ATA/IDE
- PCMCIA
- NAND Flash
- NOR Flash
- DataFlash
FAT-filsystemets API
FS_mount: Monterer en enhet og oppretter en buffer for det innebygde FAT-filsystemet.
FS_unmount: Frigjør alle ressurser for det innebygde FAT-filsystemet.
FS_format: Formaterer en enhet.
FS_size: Henter informasjon om enhetens og FAT-filsystemets størrelser.
FS_mkdir: Oppretter en mappe (katalog).
FS_chdir: Endrer gjeldende mappe.
FS_rmdir: Sletter en tom mappe.
FS_getCWD: Returnerer stien til gjeldende mappe.
FS_opendir: Åpner en mappe.
FS_closedir: Lukker en mappe.
FS_readdir: Leser en katalog.
FS_remove: Sletter en fil via spesifisert sti.
FS_length: Returnerer størrelsen på en fil.
FS_fopen: Åpner en fil.
FS_fread: Leser data via en håndtak.
FS_fwrite: Skriver data via en håndtak.
FS_fflush: Flusher en håndtak.
FS_fclose: Lukker en fil.
FS_fseek: Flytter filpekeren til en spesifisert posisjon.
FS_ftell: Henter den nåværende posisjonen til en filpeker.
FS_feof: Tester om enden av filen er nådd.
FS_rewind: Tilbakestiller pekeren til starten av filen.
FS_truncate: Endrer lengden på en fil.
FS_rename: Omdøper en fil eller mappe.
FS_findFirst: Søker etter en fil eller mappe basert på jokertegn.
FS_findNext: Fortsetter søket fra forrige kall til FS_findFirst().
FS_setDateTime: Setter dato- og tidsattributter for en fil eller mappe.
FS_getDateTime: Henter dato- og tidsattributter for en fil eller mappe.
FS_setAttributes: Setter attributter for en fil eller mappe.
FS_getAttributes: Henter attributter for en fil eller mappe.
Drivere og porteringsgrensesnitt
FATDriver_init
FS_STATUS FATDriver_init(FATDriver_DEVICE * enhet)
Initialiserer lagringsenhetsdriveren for FAT-filsystemet.
Parametre
enhet En peker til en enhet av typen FSDriver_DEVICE.
Returverdi
Returnerer FS_SUCCESS ved suksess, ellers en feilkode.
FATDriver_deinit
FS_STATUS FATDriver_deinit(void)
Frigjør ressurser som brukes av lagringsenhetsdriveren for FAT-filsystemet.
Returverdi
Returnerer FS_SUCCESS ved suksess, ellers en feilkode.
FATDriver_getStatus
FS_STATUS FATDriver_getStatus(void)
Sjekker statusen til den flyttbare lagringskortets FAT-filsystem.
Returverdi
Returnerer FS_SUCCESS ved suksess, ellers en feilkode.
FATDriver_writeSectors
FS_STATUS FATDriver_writeSectors(void * buffer, unsigned long sector, unsigned long count)
Skriver data fra bufferet til de spesifiserte sektorene på enheten.
Parametre
buffer Dataskrivebuffer sector Startsektor for dataskriving count Antall sektorer som skal skrives
Returverdi
Returnerer FS_SUCCESS ved suksess, ellers en feilkode.
FATDriver_readSectors
FS_STATUS FATDriver_readSectors(void * buffer, unsigned long sector, unsigned long count)
Leser sektordata.
Parametre
buffer Datalesebuffer sector Startsektor for datalesing count Antall sektorer som skal leses
Returverdi
Returnerer FS_SUCCESS ved suksess, ellers en feilkode.
FATPort_getDateTime
void FATPort_getDateTime(FS_DATE_TIME * dato_tid)
Hent nåværende dato og klokkeslett fra målsystemet.
Parametere
date_time Lagrer nåværende dato og klokkeslett.
Tillatelse
Zeeis innebygde FAT-filsystem har selvstendige immaterielle rettigheter, så det er ingen begrensninger for bruk eller modifikasjon, noe som gjør det enkelt for deg å designe produktet ditt raskt. Kjøp av våre produkter krever kun en engangs lisensavgift.
Zeeis er ikke bare verdens ledende forskningsinstitusjon for innebygde filsystemer, men også den eneste leverandøren som gir lokal teknisk støtte direkte i Kina. For mer informasjon om våre produkter, kontakt oss via e-post: [email protected] eller ring 024-31876750. Klikk her for å se flere kontaktalternativer.