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.

For mer informasjon kan du kontakte oss via e-post:[email protected], Klikk her for å se flere kontaktopplysninger
Forrige