Skip to content
forked from fdev1/fat32lib

Portable FAT File System Stack for Embedded Devices

License

Notifications You must be signed in to change notification settings

barbiani/fat32lib

 
 

Repository files navigation

Fat32lib

Fat32lib is a portable FAT12/16/32 file system stack for embedded devices. All components, except for the Hardware Abstraction Layer (HAL) are written in portable ANSI C89 code to any platform with a C89 compiler. It is intended for embedded devices where memory and processing power are scarce resources.

Features:

  • Written in portable C (C89) (SD driver requires hardware abstraction library);
  • Synchronous and asynchronous (non-blocking) IO;
  • Buffered and unbuffered IO;
  • Stream IO (for writting continuos streams of data);
  • Extensible drive manager (can be extended to interface with other file systems);
  • FAT12/16/32 drive formatting support (can optimize file system for flash);
  • SD card driver (for Microchip's dsPIC but should be easy to port);
  • Driver supports any SD card size;
  • Multi-threading support;
  • Multiple volumes/partitions can be mounted at once;
  • Automatic volume mounting (when SD card or other device is inserted);
  • Long filenames support (ASCII only/can be disabled at compile-time);
  • Several memory management options;
  • Easy to use API;
  • Released under GPL v3.

Feel free to browse the documentation here.

NOTE: Get the latest version here: http://sourceforge.net/projects/fat32lib/files/?source=directory

About

Portable FAT File System Stack for Embedded Devices

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 94.7%
  • C++ 3.7%
  • Other 1.6%