stm32flash
1.0.0
Простые VFS для SMT32 MCU и FS для вспышек SPI. FS использует только статическое распределение и требует минимального 8 КБ оперативной памяти для его работы. Из-за только 1-уровневого мороженного максимально допустимого размера файла ограничено приблизительно 16 МБ. У каждого блока есть защита CRC.
main.c - простая терминальная программа для демонстрации и проверки функций VFS.uartterm.c и uartterm.h -API и функции, которые реализуют Unix-подобные трэдималь, работая через UART.driver.h - Общий интерфейс для драйверов в этом проекте.filesystem.c и filesystem.h - общий интерфейс для файловых систем в этом проекте.w25.c и w25.h - драйвер, который реализует наиболее основную функцию флэш -памяти W25Q SPI.sfs.c и sfs.h - простая файловая система.rfs.c и rfs.h - файловая система, которая находится в ОЗУ.call.c и call.h - реализация для системного вызова, не связанного с VFS.Терминал UART используется для тестирования и сходства типичной оболочки UNIX.
sd [dev] - установить текущее устройство на [dev]rd [addr] - чтение данных по адресу [addr]wd [addr] [str] - записать строку [str] в [addr] f - формат выбранного устройстваi [struct] {[addr]} - файловая система дампа [struct] ( sb , in , bm ) at [addr]c [sz] - Создайте INODE для размера данных [size]d [addr] - удалить inode с адресом [addr]s [addr] [data] - установить данные для inode с адресом [addr] к [data]g [addr] - Получить данные из INODE с адресом [addr]r [addr] [off] [sz] - читать байты [sz] из inode с адресом [addr] с смещением [OFF] Bytesw [addr] [off] [data] - записать данные в inode с адресом [addr] с смещением [OFF] Bytes mount [dev] [target] - Mount [dev] к [target]format [target] - Устройство формата, установленное на [target]umount [dev] [target] - Unmount [target]mountlist - Получить список монтированных устройствopen [path] [flags] - открыть файл с [path] , если [flags] - «c», создайте егоread [fd] [sz] - Читать байты [SZ] из открытого файла с дескриптором [fd]write [fd] [data] - Записать [data] в открытый файл с дескриптором [fd]close [fd] - закрытый открытый файл с дескриптором [fd]mkdir [path] - создать каталог [path]rm [path] - удалить файл или каталог [path]ls [path] - Получить список файла в каталоге [path]cd [path] - изменить текущий рабочий каталог на [path]