stm32flash
1.0.0
VFS simple para SMT32 MCU y FS para dispositivos SPI Flash. FS utilizando solo la asignación estática y requiere un mínimo de 8 kb de RAM para su operación. Debido a solo a 1 nivel, el tamaño máximo de archivo permitido de 1 nivel es limitado con aproximadamente 16 MB. Cada bloque tiene una protección de CRC.
main.c : un programa terminal simple para demostrar y probar funciones de VFS.uartterm.c y uartterm.h -API y funciones que implementan un ternimal similar a UNIX que trabaja a través de UART.driver.h - Interfaz común para los conductores en este proyecto.filesystem.c y filesystem.h - Interfaz común para sistemas de archivos en este proyecto.w25.c y w25.h - Driver que implementa la función más básica de la memoria flash SPI W25Q.sfs.c y sfs.h - Un sistema de archivos simple.rfs.c y rfs.h - sistema de archivos que reside en RAM.call.c y call.h - Implementación para la llamada del sistema no relacionada con VFS.El terminal UART se usa para probar y semejarse con carcasa UNIX típica.
sd [dev] - Establezca el dispositivo actual en [dev]rd [addr] - Lea los datos en la dirección [addr]wd [addr] [str] - escribir cadena [str] en [addr] f - dispositivo elegido por formatoi [struct] {[addr]} - Dump Filesystem [struct] ( sb , in , bm ) en [addr]c [sz] : cree inodo para el tamaño de datos de [size]d [addr] - Eliminar inodo con dirección [addr]s [addr] [data] - Establezca datos para inodeo con la dirección [addr] a [data]g [addr] - Obtenga datos de inode con la dirección [addr]r [addr] [off] [sz] - LEER [SZ] bytes desde el inodo con la dirección [addr] con desplazamiento de [OFF] bytesw [addr] [off] [data] : escriba datos en inode con la dirección [addr] con desplazamiento de bytes [apagado] mount [dev] [target] - monte [dev] a [target]format [target] - Dispositivo de formato montado en [target]umount [dev] [target] - desmontaje [target]mountlist - Obtenga una lista de dispositivos montadosopen [path] [flags] - Abra el archivo con [path] , si [flags] es 'C', crealoread [fd] [sz] - Leer [SZ] bytes del archivo abierto con Descriptor [fd]write [fd] [data] - Escriba [data] en el archivo abierto con Descriptor [fd]close [fd] - Cerrar archivo abierto con descriptor [fd]mkdir [path] - Crear directorio [path]rm [path] - Eliminar archivo o directorio [path]ls [path] : obtenga la lista de archivos en el directorio [path]cd [path] : cambie el directorio de trabajo actual a [path]