FullFAT 1.0.0 (RTM) Released

Under General Discussion

Discuss, 3 Comments.

Follow any responses to this entry through the RSS 2.0 feed.

Posted on Saturday, September 5th, 2009 at 11:54 am

FullFAT 1.0.0 (RTM) Released

Finally FullFAT 1.0.0 is out of the door. The RTM package is now available, this includes the completed source-code of the initial stable release. A new (FINAL) release will be available in the coming weeks, this will contain the same source-code, only with updated drivers (as sent to us by developers out in the wild), as well as updated demos for Linux, and stdio integration.

FullFAT Embedded FAT Driver (FAT 12/16/32) 1.0.0

FullFAT is a high performance, thread-safe, FAT filesystem implementation for embedded systems. It aims to be the best open-source FAT filesystem library available. The 1.0.0 release achieves this substantially, by providing a complete API, true thread-safety, and 100% compatibility on all true ANSI-C compilers.

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

For technical details, support and API documentation see http://wiki.fullfat-fs.co.uk/.

Download now.

Discuss:

3 Responses to “FullFAT 1.0.0 (RTM) Released”

  1. Hein Tibosch

    14-Oct-09

    Hi James,

    I found a problem in FF_MountPartition:

    if ((pPart->BlkSize % 512) == 0 && pPart->BlkSize > 0) {
    // Volume is not partitioned (MBR Found)
    pPart->BeginLBA = 0;
    } else {

    On some sdcard with partitions, BlkSize happens to be a multiple of 512 and the volume doesn’t mount

    Otherwise, good work! I tried it on a UC3 (Atmel AVR)

    Kind regards,

    Hein Tibosch

  2. Hein Tibosch

    18-Oct-09

    Hi James,

    In FF_UnlinkClusterChain()

    why isn’t pIoman->pPartition->LastFreeCluster updated?

    Problem is that when the disk has been full, I still can’t create new files after removing others

    Hein

  3. Hein Tibosch

    19-Oct-09

    Hi again,

    The fullFAT driver tries to access non-existing sectors, thus making an application hang:

    This function:

    FF_FindFreeCluster(FF_IOMAN *pIoman)

    might return a cluster which is not physically present, shouldn’t is check pIoman->pPartition->NumClusters ?

    The same for :
    FF_T_UINT32 FF_CountFreeClusters(FF_IOMAN *pIoman)

    It may return a cluster count higher than NumClusters, thus showing a “Free Space” of more than 100%

    Regards,

    Hein

Leave a Reply


Some humdrum motto!

© 2009 James Walmsley. All rights reversed. Contact us.