stm32flash
1.0.0
VFS بسيطة لـ SMT32 MCU و FS لأجهزة Flash SPI. FS باستخدام تخصيص ثابت فقط ويتطلب الحد الأدنى من ذاكرة الوصول العشوائي 8 كيلو بايت لعمليات التشغيل. نظرًا لوجود الحد الأقصى المسموح به من مستوى واحد فقط ، يقتصر حجم الملف المسموح به على مستوى واحد بحوالي 16 ميجابايت. كل كتلة لديها حماية CRC.
main.c - برنامج طرفي بسيط لإظهار وظائف VFS واختبارها.uartterm.c و uartterm.h -API والوظائف التي تنفذ Ternimal تشبه Unix من خلال UART.driver.h - واجهة مشتركة للسائقين في هذا المشروع.filesystem.c و filesystem.h - واجهة مشتركة لنظم الملفات في هذا المشروع.w25.c و w25.h - برنامج التشغيل الذي ينفذ أكثر الوظائف الأساسية لذاكرة فلاش W25Q SPI.sfs.c و sfs.h - نظام ملفات بسيط.rfs.c و rfs.h - نظام الملفات الموجود في ذاكرة الوصول العشوائي.call.c و call.h - تنفيذ استدعاء النظام غير مرتبط بـ VFS.يتم استخدام محطة UART للاختبار وتشوه قذيفة UNIX النموذجية.
sd [dev] - اضبط الجهاز الحالي على [dev]rd [addr] - اقرأ البيانات على العنوان [addr]wd [addr] [str] - كتابة سلسلة [str] في [addr] f - تنسيق الجهاز المختارi [struct] {[addr]} - نظام ملفات التفريغ [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] مع إزاحة [OFF] بايتw [addr] [off] [data] - اكتب البيانات في inode مع العنوان [addr] مع إزاحة [OFF] بايت mount [dev] [target] - Mount [dev] to [target]format [target] - جهاز تنسيق مثبت على [target]umount [dev] [target] - unmount [target]mountlist - احصل على قائمة بالأجهزة المثبتةopen [path] [flags] - فتح ملف باستخدام [path] ، إذا كان [flags] هو "C" ، قم بإنشائهread [fd] [sz] - اقرأ [SZ] بايت من ملف مفتوح مع واصف [fd]write [fd] [data] - اكتب [data] في ملف مفتوح مع واصف [fd]close [fd] - أغلق ملف مفتوح مع واصف [fd]mkdir [path] - إنشاء دليل [path]rm [path] - حذف الملف أو الدليل [path]ls [path] - احصل على قائمة بالملف في الدليل [path]cd [path] - تغيير دليل العمل الحالي إلى [path]