stm32flash
1.0.0
ง่าย VFS สำหรับ SMT32 MCU และ FS สำหรับอุปกรณ์ SPI Flash FS ใช้การจัดสรรแบบคงที่เท่านั้นและต้องใช้ RAM ขั้นต่ำ 8KB สำหรับการดำเนินการ เนื่องจากขนาดไฟล์สูงสุดที่อนุญาตสูงสุด 1 ระดับได้ถูก จำกัด ด้วยประมาณ 16MB ทุกบล็อกมีการป้องกัน CRC
main.c - โปรแกรมเทอร์มินัลง่าย ๆ เพื่อแสดงและทดสอบฟังก์ชั่น VFSuartterm.c และ uartterm.h -API และฟังก์ชั่นที่ใช้งาน ternimal เหมือน UNIX ผ่าน UARTdriver.h - อินเทอร์เฟซทั่วไปสำหรับไดรเวอร์ในโครงการนี้filesystem.c และ filesystem.h - อินเทอร์เฟซทั่วไปสำหรับระบบไฟล์ในโครงการนี้w25.c และ w25.h - ไดรเวอร์ที่ใช้ฟังก์ชั่นพื้นฐานส่วนใหญ่ของหน่วยความจำแฟลช W25Q SPIsfs.c และ sfs.h - ระบบไฟล์ง่ายๆrfs.c และ rfs.h - ระบบไฟล์ที่อาศัยอยู่ใน RAMcall.c และ call.h - การใช้งานสำหรับการโทรระบบไม่เกี่ยวข้องกับ VFSเทอร์มินัล UART ใช้สำหรับการทดสอบและคล้ายกับเชลล์ UNIX ทั่วไป
sd [dev] - ตั้งค่าอุปกรณ์ปัจจุบันเป็น [dev]rd [addr] - อ่านข้อมูลที่อยู่ [addr]wd [addr] [str] - เขียนสตริง [str] ลงใน [addr] f - รูปแบบอุปกรณ์ที่เลือกi [struct] {[addr]} - dump filesystem [struct] ( sb , in , bm ) ที่ [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] พร้อมออฟเซ็ตของ [ปิด] ไบต์w [addr] [off] [data] - เขียนข้อมูลลงใน Inode ด้วยที่อยู่ [addr] พร้อมออฟเซ็ตของ [ปิด] ไบต์ 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] ไบต์จากไฟล์ที่เปิดด้วย descriptor [fd]write [fd] [data] - เขียน [data] ลงในไฟล์ที่เปิดด้วย descriptor [fd]close [fd] - ปิดไฟล์ที่เปิดด้วย descriptor [fd]mkdir [path] - สร้างไดเรกทอรี [path]rm [path] - ลบไฟล์หรือไดเรกทอรี [path]ls [path] - รับรายการไฟล์ในไดเรกทอรี [path]cd [path] - เปลี่ยนไดเรกทอรีการทำงานปัจจุบันเป็น [path]