stm32flash
1.0.0
SMT32 MCU的簡單VF和SPI閃存設備的FS。 FS僅使用靜態分配,並且需要至少8KB的RAM才能進行操作。由於只有1級間接最大允許的文件大小受到約16MB的限制。每個塊都有CRC保護。
main.c - 一個簡單的終端程序,用於演示和測試VFS功能。uartterm.c和uartterm.h - 通過UART實現Unix-like三分的API和功能。driver.h - 該項目中驅動程序的常見接口。filesystem.c and filesystem.h - 該項目中文件系統的常見接口。w25.c和w25.h - 實現W25Q SPI閃存的最基本功能的驅動程序。sfs.c和sfs.h - 一個簡單的文件系統。rfs.c和rfs.h - 位於RAM中的文件系統。call.c and call.h - 系統呼叫的實現與VF無關。UART終端用於測試和典型的Unix殼。
sd [dev] - 將當前設備設置為[dev]rd [addr] - 讀取地址的數據[addr]wd [addr] [str] - 將字符串[str]寫入[addr] f格式選擇的設備bm i [struct] {[addr]} - in [struct] ] at [addr] sbc [sz] - 創建[size]數據大小的Inoded [addr] - 刪除帶有地址[addr]的Inodes [addr] [data] - 將帶有地址[addr]的Inode的數據設置為[data]g [addr] - 獲取帶有地址[addr] Inode數據r [addr] [off] [sz] - 讀取[off] bytes offsept [addr] Inode的[sz]字節w [addr] [off] [data] - 將數據寫入Inode,帶有地址[addr]偏移[OFF]字節mount [dev] [target] - 安裝[dev]至[target]format [target] - 安裝在[target]格式設備umount [dev] [target] - 卸載[target]mountlist獲取安裝設備的列表open [path] [flags] - 使用[path]打開文件,如果[flags]為'c',請創建它read [fd] [sz] - 讀取使用Deciptor [fd] ]字節write [fd] [data] - 用描述符[fd]將[data]寫入打開的文件中close [fd] - 使用描述符[fd]關閉打開的文件mkdir [path] - 創建目錄[path]rm [path] - 刪除文件或目錄[path]ls [path] - 獲取目錄中的文件列表[path]cd [path] - 將電流工作目錄更改為[path]