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
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
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 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/.
© 2009 James Walmsley. All rights reversed. Contact us.
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
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
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