Système de fichiers FAT

Système de fichiers embarqué FAT12, FAT16 & FAT32

Le système de fichiers FAT (FAT FS) permet aux développeurs embarqués d’intégrer facilement et rapidement leurs systèmes avec d’autres systèmes grand public, réalisant ainsi une interopérabilité avec le système de fichiers compatible MS-DOS/Windows. Le système de fichiers FAT de l’entreprise Zeeis peut fonctionner parfaitement sur divers systèmes d’exploitation, y compris sur des systèmes non ROST. Ce système offre des performances élevées, une grande vitesse et une faible empreinte mémoire, ne nécessitant que très peu de RAM et de ROM pour fonctionner.

Aperçu du système de fichiers FAT

En 2008, plus de 25 millions d’appareils utilisaient le système de fichiers FAT de Zeeis, leader mondial dans les domaines de l’électronique grand public et des applications de stockage.

Le système de fichiers FAT embarqué est un système de fichiers FAT12/16/32 et VFAT (noms de fichiers longs) sécurisé, fiable, complet et performant. Il est compatible avec les plateformes MCU, CPU, DSP, etc. Ce produit de code source est conçu spécifiquement pour les appareils embarqués lisant les supports de stockage compatibles avec les PC personnels et peut prendre en charge les supports de stockage fixes et mobiles tels que : cartes SD, cartes SDHC, cartes MMC, cartes CF, disques durs ATA/IDE, disques durs SATA, clés USB, mémoire flash NAND, etc.

Le code source du système de fichiers FAT embarqué est entièrement écrit en ANSI C standard. Il a subi de nombreux tests et peut être utilisé avec la plupart des outils de développement, notamment : ARM STD, ARM ADS, ARM RVDS, GNU GCC, Keil, Visual C++, etc.

Caractéristiques du système de fichiers FAT

  • Prise en charge du système de fichiers FAT standard, y compris : FAT12, FAT16, FAT32 et VFAT (prise en charge des noms de fichiers longs)
  • Totalement compatible avec les systèmes de fichiers FAT de MS-DOS/Windows
  • Utilisable avec divers processeurs et systèmes d’exploitation
  • Code source entièrement écrit en ANSI C, garantissant une grande portabilité
  • Optimisé pour les MCUs/DSPs, garantissant performance et stabilité
  • Consommation de RAM et de ROM hautement flexible et ajustable selon la configuration
  • Très faible consommation de ressources : version allégée <1KB RAM / 4KB ROM, version standard <2KB RAM / 10KB ROM
  • Compatible avec l’interface POSIX (fopen(), fread(), fwrite(), fclose(), etc.)
  • Capacité de formater et de créer des partitions
  • Gestion des erreurs d’exécution
  • Nombreux commentaires dans le code et documentation de développement
  • Programmes de démonstration et pilotes de périphériques
  • Un an de support technique gratuit
  • Un an de mises à jour gratuites
  • Frais de licence unique

Supports de stockage pris en charge

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

Interface de programmation des applications du système de fichiers FAT

FS_mount : Monter un périphérique et créer un tampon pour le système de fichiers FAT embarqué.

FS_unmount : Libérer toutes les ressources pour le système de fichiers FAT embarqué.

FS_format : Formater un périphérique.

FS_size : Obtenir les informations sur la taille de l’espace du périphérique et du système de fichiers FAT.

FS_mkdir : Créer un dossier (répertoire).

FS_chdir : Modifier le dossier actuel.

FS_rmdir : Supprimer un dossier vide.

FS_getCWD : Retourner le chemin du dossier actuel.

FS_opendir : Ouvrir un dossier.

FS_closedir : Fermer un dossier.

FS_readdir : Lire un répertoire.

FS_remove : Supprimer un fichier spécifié par un chemin.

FS_length : Retourner la taille d’un fichier.

FS_fopen : Ouvrir un fichier.

FS_fread : Lire des données via un descripteur.

FS_fwrite : Écrire des données via un descripteur.

FS_fflush : Vider un descripteur.

FS_fclose : Fermer un fichier.

FS_fseek : Déplacer le pointeur de fichier à une position spécifiée.

FS_ftell : Obtenir la position actuelle d’un pointeur de fichier.

FS_feof : Tester si la fin d’un fichier a été atteinte.

FS_rewind : Réinitialiser le pointeur de fichier au début.

FS_truncate : Modifier la taille d’un fichier.

FS_rename : Renommer un fichier ou un dossier.

FS_findFirst : Trouver un fichier ou un répertoire selon un motif.

FS_findNext : Continuer la recherche en fonction du dernier appel à FS_findFirst().

FS_setDateTime : Définir les attributs de date et d’heure d’un fichier ou d’un dossier.

FS_getDateTime : Obtenir les attributs de date et d’heure d’un fichier ou d’un dossier.

FS_setAttributes : Définir les attributs d’un fichier ou d’un dossier.

FS_getAttributes : Obtient les attributs d’un fichier ou d’un dossier.

Pilote et interface de port

FATDriver_init

FS_STATUS FATDriver_init( FATDriver_DEVICE * device )

Initialise le pilote de périphérique du système de fichiers FAT.

Paramètres

device Pointeur vers un périphérique de type FSDriver_DEVICE.

Valeur de retour

Retourne FS_SUCCESS en cas de succès. Sinon, retourne une indication d’échec.

FATDriver_deinit

FS_STATUS FATDriver_deinit( void )

Libère les ressources occupées par le pilote de périphérique du système de fichiers FAT.

Valeur de retour

Retourne FS_SUCCESS en cas de succès. Sinon, retourne une indication d’échec.

FATDriver_getStatus

FS_STATUS FATDriver_getStatus( void )

Vérifie l’état actuel du système de fichiers FAT de la carte de stockage amovible.

Valeur de retour

Retourne FS_SUCCESS en cas de succès. Sinon, retourne une indication d’échec.

FATDriver_writeSectors

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

Écrit des données dans les secteurs spécifiés du périphérique.

Paramètres

buffer Tampon de données à écrire sector Secteur de début de l’écriture count Nombre de secteurs à écrire

Valeur de retour

Retourne FS_SUCCESS en cas de succès. Sinon, retourne une indication d’échec.

FATDriver_readSectors

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

Lit des données des secteurs.

Paramètres

buffer Tampon de données à lire sector Secteur de début de la lecture count Nombre de secteurs à lire

Valeur de retour

Retourne FS_SUCCESS en cas de succès. Sinon, retourne une indication d’échec.

FATPort_getDateTime

void FATPort_getDateTime( FS_DATE_TIME * date_time )

Obtient les informations actuelles de date et heure du système cible.

Paramètres

date_time Structure pour stocker les informations actuelles de date et heure.

Autorisation

Le système de fichiers embarqué FAT de Zeeis possède des droits de propriété intellectuelle indépendants, donc il n’y a aucune restriction sur son utilisation ou sa modification, facilitant ainsi la conception rapide de vos produits. L’achat de nos produits ne nécessite qu’un paiement de licence unique.

Zeeis est non seulement le leader mondial en matière de développement de systèmes de fichiers embarqués, mais aussi le seul fournisseur à offrir un support technique local direct dans la région de la Grande Chine. Pour plus d’informations sur nos produits, contactez-nous par email à [email protected] ou appelez le 024-31876750. Cliquez ici pour plus de coordonnées.

Suivant
Précédent