# GhostFAT
A fake FAT file system for use with USB Mass Storage Device drivers, standing on the shoulders of giants:
- [@cs2dsb's stm32-usb.rs](https://github.com/cs2dsb/stm32-usb.rs/blob/master/firmware/usb_bootloader/src/ghost_fat.rs)
- [@lupyen's bluepill-bootloader](https://github.com/lupyuen/bluepill-bootloader/blob/master/src/ghostfat.c)
## Status
[](https://github.com/ryankurte/ghostfat/actions/workflows/ci.yml)
[](https://github.com/ryankurte/ghostfat)
[](https://crates.io/crates/ghostfat)
[](https://docs.rs/ghostfat)
**WIP, functional but not well-tested, check out the [issues](https://github.com/ryankurte/ghostfat/issues)**
## Resources
- https://en.wikipedia.org/wiki/Design_of_the_FAT_file_system
- https://teslabs.com/openplayer/docs/docs/prognotes/appnote_fat16.pdf
- https://academy.cba.mit.edu/classes/networking_communications/SD/FAT.pdf