Porting

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. In particular, the host system may provide:
  • Real time clock for time/date information. This is necessary if time/date information is to be stored with an application’s files.
  • Random number generator to support serial number generation during formatting operations. This is recommended only if formatting of media is required.
  • Semaphores for mutual exclusion. This is required only in a pre-emptive system.
HCC is an experienced provider of customized designs and project development services for a substantial variety of embedded projects.