FAT-filsystem

Indlejret FAT12, FAT16 & FAT32-filsystem

FAT-filsystemet (FAT FS) gør det nemt og hurtigt for embedded-udviklere at integrere deres systemer med andre mainstream-systemer og opnå filsystem-interoperabilitet kompatibel med MS-DOS/Windows. Zeeis’s FAT-filsystem kan køre perfekt på forskellige operativsystemer og også på ikke-ROST-systemer. Systemet har høj ydeevne, høj hastighed og lavt pladsforbrug og kan køre med meget lidt RAM og ROM.

FAT Filsystem Oversigt

Fra og med 2008 er der over 25 millioner enheder, der bruger Zeeis’s FAT-filsystem, hvilket gør det til en førende løsning inden for forbrugerelektronik og lagringsapplikationer globalt.

Embedded FAT-filsystemet er et sikkert, pålideligt, fuldt funktionelt, højtydende og effektivt FAT12/16/32 og VFAT (lange filnavne) filsystem. Det kan understøtte platforme som MCU, CPU, DPS osv. Det er en kildekodeprodukt, der er skrevet specielt til embedded-enheder for at læse kompatible pc-lagringsmedier. Det kan understøtte faste og flytbare lagringsmedier som SD-kort, SDHC-kort, MMC-kort, CF-kort, ATA/IDE-harddiske, SATA-harddiske, USB-drev, NAND-flash osv.

Kildekoden til embedded FAT-filsystemet er fuldt ud skrevet i standard ANSI C. Den er blevet testet grundigt og kan bruges med de fleste udviklingsværktøjer, herunder ARM STD, ARM ADS, ARM RVDS, GNU GCC, Keil, Visual C++ osv.

Egenskaber ved FAT-filsystemet

  • Understøtter standard FAT-filsystem, herunder: FAT12, FAT16, FAT32 og VFAT (understøtter lange filnavne)
  • Fuldstændig kompatibel med MS DOS/Windows FAT-filsystemet
  • Kan bruges med forskellige processorer og operativsystemer
  • Kildekoden er fuldt ud skrevet i ANSI C, hvilket sikrer portabilitet
  • Optimeret til MCUs/DSPs, hvilket sikrer ydeevne og stabilitet
  • RAM- og ROM-forbrug er yderst fleksibelt og kan justeres efter konfiguration
  • Bruger meget få ressourcer: Minimal version <1KB RAM / 4KB ROM, standard version <2K RAM / 10K ROM
  • Kompatibel med POSIX-grænseflader (fopen(), fread(), fwrite(), fclose() osv.)
  • Kan formatere og oprette partitioner
  • Kører fejlbehandling
  • Omfattende kodekommentarer og udviklingsdokumentation
  • Demoprogrammer og enhedsdrivere
  • Et års gratis teknisk support
  • Et års gratis opgraderingsservice
  • Kun engangslicensgebyr

Understøttede lagermedier

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

FAT Filsystem API’er

FS_mount: Monterer en enhed til det embedded FAT-filsystem og opretter buffer.

FS_unmount: Frigiver alle ressourcer for det embedded FAT-filsystem.

FS_format: Formaterer en enhed.

FS_size: Henter størrelsesoplysninger om enheden og FAT-filsystemet.

FS_mkdir: Opretter en mappe (katalog).

FS_chdir: Ændrer den aktuelle mappe.

FS_rmdir: Sletter en tom mappe.

FS_getCWD: Returnerer stien til den aktuelle mappe.

FS_opendir: Åbner en mappe.

FS_closedir: Lukker en mappe.

FS_readdir: Læser et katalog.

FS_remove: Sletter en fil ved hjælp af den specificerede sti.

FS_length: Returnerer størrelsen på en fil.

FS_fopen: Åbner en fil.

FS_fread: Læser data gennem en filhåndtag.

FS_fwrite: Skriver data gennem en filhåndtag.

FS_fflush: Tømmer en filhåndtag.

FS_fclose: Lukker en fil.

FS_fseek: Flytter filmarkøren til den specificerede position.

FS_ftell: Henter den aktuelle position af en filmarkør.

FS_feof: Tester, om slutningen af filen er nået.

FS_rewind: Flytter filmarkøren tilbage til starten af filen.

FS_truncate: Ændrer filens længde.

FS_rename: Omdøber en fil eller mappe.

FS_findFirst: Finder en fil eller mappe baseret på et wildcard.

FS_findNext: Fortsætter søgningen fra det sidste kald af FS_findFirst().

FS_setDateTime: Indstiller dato- og tidsattributter for en fil eller mappe.

FS_getDateTime: Henter dato- og tidsattributter for en fil eller mappe.

FS_setAttributes: Indstiller attributter for en fil eller mappe.

FS_getAttributes: Henter attributter for en fil eller mappe.

Drivere og portgrænseflader

FATDriver_init

FS_STATUS FATDriver_init(FATDriver_DEVICE * enhed)

Initialiserer lagerenhedsdriveren for FAT-filsystemet.

Parametre

enhed Enhedspeger af typen FSDriver_DEVICE.

Returneringsværdier

Returnerer FS_SUCCESS ved succes. Ellers returneres fejlkode.

FATDriver_deinit

FS_STATUS FATDriver_deinit(void)

Frigiver ressourcer, som lagerenhedsdriveren for FAT-filsystemet bruger.

Returneringsværdier

Returnerer FS_SUCCESS ved succes. Ellers returneres fejlkode.

FATDriver_getStatus

FS_STATUS FATDriver_getStatus(void)

Kontrollerer den aktuelle status for det flytbare lagermedies FAT-filsystem.

Returneringsværdier

Returnerer FS_SUCCESS ved succes. Ellers returneres fejlkode.

FATDriver_writeSectors

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

Skriver data til de specificerede sektorer på enheden.

Parametre

buffer Data-skrivebuffer sector Startsektor for dataskrivning count Antal sektorer der skal skrives

Returneringsværdier

Returnerer FS_SUCCESS ved succes. Ellers returneres fejlkode.

FATDriver_readSectors

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

Læser data fra sektorer.

Parametre

buffer Data-læsebuffer sector Startsektor for datalæsning count Antal sektorer der skal læses

Returneringsværdier

Returnerer FS_SUCCESS ved succes. Ellers returneres fejlkode.

FATPort_getDateTime

void FATPort_getDateTime(FS_DATE_TIME * dato_tid)

从 mål systemet 获取 当前 日期 时间 信息。

参数

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

Autorisation

Zeeis indlejret FAT filsystem har uafhængige intellektuelle ejendomsrettigheder, så der er ingen begrænsninger på brug eller ændringer, hvilket gør det nemt for dig hurtigt at designe dine produkter. Køb af vores produkter kræver kun et engangslicensgebyr.

Zeeis er ikke kun verdens førende udviklingsinstitution for indlejrede filsystemer, men også den eneste leverandør, der tilbyder lokal teknisk support direkte i Storkina-området. For mere produktinformation kan du kontakte os via e-mail: [email protected] eller ringe til 024-31876750, klik her for flere kontaktoplysninger.

Næste
Forrige