
FAT is a high-performance, full-featured, FAT12/16/32-based, DOS-compatible file system designed for embedded applications that require the attachment of PC-compatible media, such as flash card memory devices.
The FAT product, as distributed, includes pre-tested sample drivers and applications. The API is standard and easy to use. A full test suite is provided in source code form to assist quick integration.
FAT is designed to interface to any standard DOS-compatible device through standard interface routines (read_sector(), write_sector(), etc.). A set of reference drivers is provided for quick and risk free integration.
FAT is designed to be easily portable; it has very few host system dependencies. It is tested on several commercial RTOSes and also as a stand-alone system with no RTOS. We are not aware of any RTOS to which it cannot be easily ported.
All the code is supplied in ANSI compliant 'C'. It is tested with multiple development environments (including GCC, Visual C++ and all our listed partners) and is run through a syntax checker to ensure the highest level of compatibility. Also supplied with the system is sample application code (HTTP server and FTP server) for easy exercise of the system. In addition, the package contains sample drivers for various media types, with clear reference to their hardware dependencies.
The FAT Developer's Guide provides detailed information on all aspects of porting and indicates clearly the areas that may need to be modified for a particular host system.