Can you recommend an embeddable FAT filesystem library that meet these criteria:
Must Support:
1) FAT16, FAT32 2) Removable Media (CompactFlash) 3) Disk Format functionality 4) Check Disk functionality 5) Flush FAT capabilityShould support:
1) FAT12, Long file name 2) SetFileSize capability 3) Thread-safety (through RTOS adaptation layer) 4) CompactFlash IO through common memory (rather than IO window) 5) Multiple sector writes 6) Write bufferingWe are currently using a commercial, expensive, filesystem library, that is an optional component of a very well known RTOS, but are extremely disappointed with it. Removable media is not handle well at all (numerous structures are not un-initialised on disk removal, which causes problems when another disk is inserted), the format function is extremely unreliable and can actually cause in invalid FAT, there is no API to verify that the FAT is valid and the size of a file can not be set except by writing data (to minimise chance of FAT corruption on sudden power loss or device removal). Although we have the sources and have already fixed a dozen or so bugs, it would be preferable to switch to a widely endorsed good quality alternative.
Any recommendations for and/or against particular libraries would be greatly appreciated.
Best regards
Tim Clacy