OpenFAT is a FAT filesystem implementation intended for use with embedded microcontrollers in small systems.  It was developed by Black Sphere Technologies for the Electronics Research Group at the University of Otago under a grant from the New Zealand Ministry of Science and Innovation.  OpenFAT is licensed under the GPL, version 3.

OpenFAT is written entirely in C using C99 and GNU extentions. It is intended for use in microcontrollers, but is written to be portable and an example using a FAT image in a POSIX file is included with the source. It should build with GCC for any target architecture.

We are currently using OpenFAT with the STM32 family of ARM Cortex-M3 microcontrollers from ST Microelectronics, using summon-arm-toolchain and libopencm3.

The source code is hosted on Github at:

Download a tarball of the current master.

View the API Reference documentation.