J'utilise l'ARM7TDMI-S (processeur NXP) et j'ai besoin d'un système de fichiers capable de lire/écrire sur une carte SD. Il y a tellement de choses disponibles, avec quoi les gens ont-ils utilisé et été heureux? Celui qui nécessite le moins de configuration est le mieux - donc moins je dois faire pour le démarrer (c'est-à-dire écrire des pilotes de périphériques sur le matériel de NXP), mieux c'est. J'utilise actuellement le RTOS de CMX comme système d'exploitation pour ce projet.Qu'est-ce qu'un bon système de fichiers FAT pour ARM7-TDMI
Répondre
FAT est précisément populaire parce que c'est tellement simple. Les principaux problèmes avec le système FAT sont la performance (en raison de sa simplicité, ce n'est pas très rapide) et sa taille limitée (2 Go pour FAT16, bien que 2TB pour FAT32)
En bonus, les cartes SD sont préformatées en FAT ou FAT32 selon leur taille. –
Un autre problème avec FAT est qu'il est plutôt fragile. Là encore, en raison de sa simplicité, il est également généralement facile de récupérer des données à partir d'un volume bouché. –
Notez que le support de nom de fichier long sur FAT32 est soumis à licence. Vous devez payer une redevance à Microsoft pour utiliser LFN: http://en.wikipedia.org/wiki/File_Allocation_Table#Licensing. Soyez conscient si vous créez un produit commercial - leurs avocats sont probablement plus gros et plus intelligents que les vôtres. – Clifford
Je suggère que vous utilisez soit EFSL ou Chan's FAT File System Module. J'ai utilisé les deux sur des cartes MMC/SC sans problèmes. Le choix entre eux peut se résumer aux conditions de licence et aux ports préexistants de votre cible. Le site ARM Projects de Martin Thomas contient des exemples pour les deux bibliothèques.
Quel système d'exploitation utilisez-vous? ("None" est une réponse valide.) –
Ajout d'informations RTOS à la question – Seidleroni