stm32flash
1.0.0
VFS simples pour SMT32 MCU et FS pour les périphériques Flash SPI. FS utilisant uniquement une allocation statique et nécessite un minimum de 8 Ko de RAM pour son fonctionnement. En raison de seulement une indirection à 1 niveau, la taille du fichier autorisé est limitée avec environ 16 Mo. Chaque bloc a une protection CRC.
main.c - un programme de terminal simple pour démontrer et tester les fonctions VFS.uartterm.c et uartterm.h - API et fonctions qui implémentent le termal de type UNIX travaillant via UART.driver.h - Interface commune pour les pilotes de ce projet.filesystem.c et filesystem.h - Interface commune pour les systèmes de fichiers dans ce projet.w25.c et w25.h - Pilote qui implémente la fonction la plus basique de la mémoire flash W25Q SPI.sfs.c et sfs.h - Un système de fichiers simple.rfs.c et rfs.h - Système de fichiers qui réside dans RAM.call.c et call.h - implémentation pour l'appel système non lié aux VF.La borne UART est utilisée pour tester et semberles Shell Unix typique.
sd [dev] - Définissez le périphérique actuel sur [dev]rd [addr] - lire les données à l'adresse [addr]wd [addr] [str] - écriture de chaîne [str] dans [addr] f - Format de dispositif choisii [struct] {[addr]} - vider le système de fichiers [struct] ( sb , in , bm ) à [addr]c [sz] - Créer Inode pour la taille des données de [size]d [addr] - supprimer inode avec l'adresse [addr]s [addr] [data] - définir les données pour inode avec l'adresse [addr] à [data]g [addr] - Obtenez des données à partir d'inode avec l'adresse [addr]r [addr] [off] [sz] - lire [sz] octets d'Inode avec l'adresse [addr] avec le décalage des octets [off]w [addr] [off] [data] - Écrivez des données dans inode avec l'adresse [addr] avec le décalage de [off] octets mount [dev] [target] - Mont [dev] à [target]format [target] - Dispositif de format monté sur [target]umount [dev] [target] - Unmount [target]mountlist - Obtenez la liste des appareils montésopen [path] [flags] - Ouvrez le fichier avec [path] , si [flags] est «C», créez-leread [fd] [sz] - lire [sz] octets du fichier ouvert avec descripteur [fd]write [fd] [data] - Écrivez [data] dans un fichier ouvert avec Descripteur [fd]close [fd] - Fermer le fichier ouvert avec le descripteur [fd]mkdir [path] - Créer un répertoire [path]rm [path] - Supprimer le fichier ou le répertoire [path]ls [path] - Obtenez la liste des fichiers dans le répertoire [path]cd [path] - Modifier le répertoire de travail actuel en [path]