# 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 [![CI](https://github.com/ryankurte/ghostfat/actions/workflows/ci.yml/badge.svg)](https://github.com/ryankurte/ghostfat/actions/workflows/ci.yml) [![GitHub tag](https://img.shields.io/github/tag/ryankurte/ghostfat.svg)](https://github.com/ryankurte/ghostfat) [![Crates.io](https://img.shields.io/crates/v/ghostfat.svg)](https://crates.io/crates/ghostfat) [![Docs.rs](https://docs.rs/ghostfat/badge.svg)](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