Sistema di file FAT

Sistema di file FAT12, FAT16 e FAT32 integrato

Il file system FAT (FAT FS) consente agli sviluppatori embedded di integrare rapidamente e facilmente i propri sistemi con altri sistemi principali, realizzando l’interoperabilità del file system compatibile con MS-DOS/Windows. Il file system FAT di Zeeis può funzionare perfettamente su vari sistemi operativi e anche su sistemi non ROST. Questo sistema presenta vantaggi di alta efficienza, alta velocità e basso utilizzo dello spazio, richiedendo solo una quantità minima di RAM e ROM per funzionare.

Panoramica del file system FAT

A partire dal 2008, oltre 25 milioni di dispositivi utilizzano il file system FAT di Zeeis, posizionandosi in una posizione di leadership nel settore dell’elettronica di consumo e delle applicazioni di archiviazione a livello mondiale.

Il file system FAT embedded è un file system FAT12/16/32 e VFAT (nomi di file lunghi) sicuro, affidabile, completo, ad alte prestazioni e alta efficienza. Può supportare piattaforme MCU, CPU, DPS, ecc. È un prodotto di codice sorgente appositamente scritto per dispositivi embedded che leggono supporti di archiviazione compatibili con personal computer, e può supportare supporti di archiviazione fissi e mobili come: schede SD, schede SDHC, schede MMC, schede CF, dischi rigidi ATA/IDE, dischi rigidi SATA, unità flash USB, flash NAND, ecc.

Il codice sorgente del file system FAT embedded è completamente scritto in ANSI C standard. È stato sottoposto a numerosi test, consentendo l’uso della maggior parte degli strumenti di sviluppo, tra cui: ARM STD, ARM ADS, ARM RVDS, GNU GCC, Keil, Visual C++, ecc.

Caratteristiche del file system FAT

  • Supporta il file system FAT standard, inclusi: FAT12, FAT16, FAT32 e VFAT (supporto per nomi di file lunghi)
  • Completamente compatibile con il file system FAT di MS-DOS/Windows
  • Utilizzabile su vari processori e sistemi operativi
  • Il codice sorgente è interamente scritto in ANSI C, garantendo la portabilità
  • Ottimizzato per MCUs/DSPs, garantendo prestazioni e stabilità operative
  • RAM e ROM altamente configurabili in base alla configurazione
  • Basso utilizzo delle risorse: versione ridotta <1KB RAM / 4KB ROM, versione standard <2K RAM / 10K ROM
  • Compatibile con l’interfaccia POSIX (fopen(), fread(), fwrite(), fclose(), ecc.)
  • Capacità di formattare e creare partizioni
  • Gestione degli errori di runtime
  • Ampia documentazione e commenti nel codice
  • Programmi dimostrativi e driver di dispositivo
  • Supporto tecnico gratuito per un anno
  • Servizio di aggiornamento gratuito per un anno
  • Pagamento una tantum per la licenza

Supporti di archiviazione supportati

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

Interfaccia di programmazione del file system FAT

FS_mount: Monta un dispositivo e crea un buffer per il file system FAT embedded.

FS_unmount: Rilascia tutte le risorse del file system FAT embedded.

FS_format: Formatta il dispositivo.

FS_size: Ottiene le informazioni sulla dimensione dello spazio del dispositivo e del file system FAT.

FS_mkdir: Crea una cartella (directory).

FS_chdir: Modifica la cartella corrente.

FS_rmdir: Elimina una cartella vuota.

FS_getCWD: Restituisce il percorso della cartella corrente.

FS_opendir: Apre una cartella.

FS_closedir: Chiude una cartella.

FS_readdir: Legge una directory.

FS_remove: Elimina un file specificando il percorso.

FS_length: Restituisce la dimensione di un file.

FS_fopen: Apre un file.

FS_fread: Legge dati tramite un handle.

FS_fwrite: Scrive dati tramite un handle.

FS_fflush: Svuota un handle.

FS_fclose: Chiude un file.

FS_fseek: Sposta il puntatore del file in una posizione specificata.

FS_ftell: Ottiene la posizione corrente del puntatore del file.

FS_feof: Verifica se è stata raggiunta la fine del file.

FS_rewind: Riporta il puntatore all’inizio del file.

FS_truncate: Modifica la lunghezza del file.

FS_rename: Rinomina un file o una cartella.

FS_findFirst: Trova un file o una directory utilizzando i caratteri jolly.

FS_findNext: Continua la ricerca in base alla chiamata precedente a FS_findFirst().

FS_setDateTime: Imposta la data e l’ora di un file o una cartella.

FS_getDateTime: Ottiene la data e l’ora di un file o una cartella.

FS_setAttributes: Imposta gli attributi di un file o una cartella.

FS_getAttributes: Ottiene gli attributi di un file o una cartella.

Driver e interfaccia di porta

FATDriver_init

FS_STATUS FATDriver_init( FATDriver_DEVICE * dispositivo )

Inizializza il driver del dispositivo di archiviazione del file system FAT.

Parametri

dispositivo Puntatore al dispositivo di tipo FSDriver_DEVICE.

Valore di ritorno

Ritorna FS_SUCCESS in caso di successo. Altrimenti indica un fallimento.

FATDriver_deinit

FS_STATUS FATDriver_deinit( void )

Rilascia le risorse occupate dal driver del dispositivo di archiviazione del file system FAT.

Valore di ritorno

Ritorna FS_SUCCESS in caso di successo. Altrimenti indica un fallimento.

FATDriver_getStatus

FS_STATUS FATDriver_getStatus( void )

Verifica lo stato corrente del file system FAT della scheda di archiviazione rimovibile.

Valore di ritorno

Ritorna FS_SUCCESS in caso di successo. Altrimenti indica un fallimento.

FATDriver_writeSectors

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

Scrive l’input nei settori specificati del dispositivo.

Parametri

buffer Cache dei dati da scrivere settore Inizio del settore di scrittura count Numero di settori da scrivere

Valore di ritorno

Ritorna FS_SUCCESS in caso di successo. Altrimenti indica un fallimento.

FATDriver_readSectors

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

Legge i dati dei settori.

Parametri

buffer Cache dei dati da leggere settore Inizio del settore di lettura count Numero di settori da leggere

Valore di ritorno

Ritorna FS_SUCCESS in caso di successo. Altrimenti indica un fallimento.

FATPort_getDateTime

void FATPort_getDateTime( FS_DATE_TIME * date_time )

Ottiene la data e l’ora correnti.

\nOttenere le informazioni sulla data e l’ora correnti dal sistema di destinazione. \n##### Parametri \ndate_time Memorizza le informazioni correnti sulla data e l’ora. \n### Autorizzazione \nIl sistema di file FAT incorporato di Zeeis possiede proprietà intellettuali indipendenti, quindi non ci sono restrizioni sull’uso o la modifica, facilitando la progettazione rapida del vostro prodotto. L’acquisto dei nostri prodotti richiede solo il pagamento di una tariffa di licenza una tantum. \nZeeis non è solo il principale istituto di ricerca sui sistemi di file incorporati a livello mondiale, ma anche l’unico fornitore nella Grande Cina a offrire supporto tecnico locale diretto. Per ulteriori informazioni sui prodotti, potete contattarci tramite email: [email protected] o chiamando il numero 024-31876750. Clicca qui per maggiori informazioni sui contatti.

Precedente