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]