fullfat


High Performance Embedded FAT 12/16/32 Driver with LFN Suport

FullFAT 2.0.0-RTM -- NOW AVAILABLE

The core library is now frozen, fully tested and very stable.

Major improvements over RC1.1

  • Cache Write Through - Prevent FS corruption from sudden power failure in mobile devices.
    • This is required if you keep your files open indefinitely.
  • More testsuite stuff.
  • Fixed many problems with unaligned access.
  • Other bug-fixes for problems introduced.
  • Perfect free-space reporting.

FullFAT 2.0.0-RC1.1 -- NOW AVAILABLE

This is a must have for all developers using FullFAT. Going from BETA we have made some huge changes to several important parts of FullFAT:

The library code is now FEATURE freezed. Only bug-fixes/feature fixes will be added to this code-base before we declare a 2.0.0-final.

Also DEMO/Documentation/fs-manager will be completed for the final release.

Major improvements over beta2

  • Unaligned access optimisation. (Huge read/write performance gains).
  • Re-architected buffer management for FAT traversal and Directory management. (1000x perfomance gains) Thanks to Hein__Tibosch.
  • Beginnings of a new TESTSUITE in the demo.
  • FORMAT FAT16/FAT32
  • Write All FAT Mirrors.
  • Sync all FAT Mirrors on unmount.
  • Write Free Cluster Count to Disk.
  • Support for FSINFO sector (FAT32).
  • Linux demo is now fully featured.

What's Coming Soon?

  • Much improved documentation in the Doc dir, Doxygen/Tex/ and PDF from TEX.
  • Demo environment will be completed to include a full set of typical unix commands for handling files.
  • FORMAT with advanced features.
  • Filesystem manager, providing full stdio interface.

Bug Fix Releases (From RC1)

List of all the releases that patch the RC1.

RC1.1

We fixed RC1! There was a bug with FAT16 traversal/dirent creation and so we've now bumped the RC1 release to RC1.1.

This is an important update for all developers.

FullFAT 2.0.0-beta2 -- NOW AVAILABLE

It's finally here, this is a beta release, which means that the core code base is complete. (The FullFAT library). However demo's and documentation are not 100% complete.

FullFAT

FullFAT is a fully featured FAT 12/16/32 library. It features optional LFN (Long File-name support)

  • Fast and Efficient with Low Memory Footprint
  • Scalable from Embedded Systems to Desktop OS’s
  • Thread Safe
  • Removable Media Support
  • UNICODE Support
  • Multiple File Open
  • LFN Support (optional).
  • Fully Featured
  • Optional Caching
  • Safe Caching behaviour
  • Customisable Caching behaviour
  • Multiple & Single Block Reading
  • Platform independent, no assumptions about Endianess
  • Easily integrated into current OS’s and Frameworks

FullFAT provides the most comprehensive, free and open-source FAT filesystem solution. It can be used commercially during prototyping for free, and products containing FullFAT must obtain a commercial license.

Further Info

Please see http://www.fullfat-fs.co.uk for more information.

Commercial Licensing

Commercial licenses are available from http://www.fullfat-fs.co.uk

Project Information

  • License: GNU GPL v3
  • 16 stars
  • git-based source control

Labels:
FAT Driver Embedded Low Power High Performance FAT32 FAT16 FAT12 Thread-Safe Platform Independant