stm32flash
1.0.0
VFs simples para SMT32 MCU e FS para dispositivos flash spi. FS usando apenas alocação estática e requer 8 kb mínimo de RAM para sua operação. Devido a apenas um tamanho máximo de arquivo permitido de um nível de 1 nível, é limitado com aproximadamente 16 MB. Cada bloco tem uma proteção de CRC.
main.c - Um programa de terminal simples para demonstrar e testar funções VFS.uartterm.c e uartterm.h -API e funções que implementam ternimal do tipo Unix trabalhando no UART.driver.h - Interface comum para drivers neste projeto.filesystem.c e filesystem.h - interface comum para sistemas de arquivos neste projeto.w25.c e w25.h - Driver que implementa a função mais básica da memória flash spi W25Q.sfs.c e sfs.h - Um sistema de arquivos simples.rfs.c e rfs.h - sistema de arquivos que reside na RAM.call.c e call.h - Implementação para chamada do sistema não relacionada ao VFS.O terminal UART é usado para teste e shell típico do UNIX.
sd [dev] - defina o dispositivo atual como [dev]rd [addr] - Leia os dados no endereço [addr]wd [addr] [str] - Write String [str] em [addr] f - Formatar dispositivo de opçãoi [struct] {[addr]} - dump filesystem [struct] ( sb , in , bm ) em [addr]c [sz] - Crie inode para o tamanho dos dados do [size]d [addr] - Exclua inode com endereço [addr]s [addr] [data] - Defina dados para inode com endereço [addr] como [data]g [addr] - Obtenha dados do inode com endereço [addr]r [addr] [off] [sz] - Leia [SZ] bytes de inode com endereço [addr] com deslocamento de bytes [desativados]w [addr] [off] [data] - Escreva dados em inode com endereço [addr] com deslocamento de bytes [off] mount [dev] [target] - Mount [dev] para [target]format [target] - Format Dispositivo montado em [target]umount [dev] [target] - desmontar [target]mountlist - Obtenha a lista de dispositivos montadosopen [path] [flags] - Abra o arquivo com [path] , se [flags] for 'C', crie -oread [fd] [sz] - Leia [SZ] bytes do arquivo aberto com descritor [fd]write [fd] [data] - Escreva [data] em arquivo aberto com o descritor [fd]close [fd] - Close aberto arquivo com descritor [fd]mkdir [path] - Criar diretório [path]rm [path] - Excluir arquivo ou diretório [path]ls [path] - Obtenha lista de arquivo no diretório [path]cd [path] - Altere o diretório de trabalho atual para [path]