stm32flash
1.0.0
Einfache VFS für SMT32 MCU und FS für SPI -Flash -Geräte. FS mit nur statischer Zuordnung und benötigt mindestens 8 KB RAM für den Betrieb. Aufgrund der nur 1-Stichtmaximal zulässigen Dateigröße ist mit ca. 16 MB begrenzt. Jeder Block hat einen CRC -Schutz.
main.c - Ein einfaches Terminalprogramm zum Nachweis und Testen von VFS -Funktionen.uartterm.c und uartterm.h -API und Funktionen, die Unix-ähnliches ternimal implementieren, das über UART arbeitet.driver.h - Gemeinsame Schnittstelle für Treiber in diesem Projekt.filesystem.c und filesystem.h - Gemeinsame Schnittstelle für Dateisysteme in diesem Projekt.w25.c und w25.h - Treiber, der die grundlegendste Funktion des W25Q -SPI -Flash -Speichers implementiert.sfs.c und sfs.h - Ein einfaches Dateisystem.rfs.c und rfs.h - Dateisystem, das sich in RAM befindet.call.c und call.h - Implementierung für Systemaufrufe, die nicht mit VFS in Bezug auf VFS bezogen werden.UART -Terminal wird zum Testen und Ähnlichkeiten typischer Unix -Shell verwendet.
sd [dev] - Setzen Sie das aktuelle Gerät auf [dev]rd [addr] - Daten unter der Adresse [addr] lesenwd [addr] [str] - Schreiben Sie String [str] in [addr] f - ausgewähltes Gerät ausgewählti [struct] {[addr]} - Dump -Dateisystem [struct] ( sb , in , bm ) bei [addr]c [sz] - Erstellen Sie Inode für die Datengröße von [size]d [addr] - Inode mit Adresse [addr] löschens [addr] [data] - Stellen Sie Daten für Inode mit Adresse [addr] auf [data] festg [addr] - Daten aus Inode mit Adresse [addr] abrufenr [addr] [off] [sz] [addr] Lesenw [addr] [off] [data] - Schreiben Sie Daten in Inode mit Adresse [addr] mit Offset von [OFF] -Bytes mount [dev] [target] - montieren [dev] zu [target]format [target] - Formatvorrichtung, das bei [target] montiert ist, montiertumount [dev] [target] - Unmount [target]mountlist - Holen Sie sich Liste der montierten Geräteopen [path] [flags] - Öffnen Sie die Datei mit [path] , wenn [flags] 'c' ist, erstellen Sie sieread [fd] [sz] - Lesen Sie [SZ] Bytes aus der geöffneten Datei mit Deskriptor [fd]write [fd] [data] - Schreiben Sie [data] in geöffnete Datei mit Deskriptor [fd] in eine geöffnete Datei.close [fd] - Schließen Sie die geöffnete Datei mit Deskriptor [fd]mkdir [path] - Verzeichnis erstellen [path]rm [path] - Datei oder Verzeichnis löschen [path]ls [path] - Holen Sie sich eine Dateiliste im Verzeichnis [path]cd [path] - Ändern Sie das aktuelle Arbeitsverzeichnis in [path]