Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.

FAT by HCC-Embedded



Other Middleware

Product Description

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.

FAT

Market Segment(s)

  • Embedded
  • Mobile

Target Platform(s)

  • Linux
  • Nucleus
  • OSE
  • Other OS
  • QNX
  • ThreadX
  • VRTX
  • VxWorks
  • Windows Embedded CE

ARM Processor(s)

  • ARM920T
  • ARM922T
  • ARM926EJ-S
  • ARM940T
  • ARM946E-S
  • ARM966E-S
  • ARM968E-S
  • VFP9-S
  • ARM1020E
  • ARM1022E
  • ARM1026EJ-S
  • VFP10
  • ARM1136J-S
  • ARM1136JF-S
  • ARM1156T2(F)-S
  • ARM1176JZ(F)-S
  • ARM11 MPCore
  • Cortex-A53
  • Cortex-A57
  • Cortex-A8
  • Cortex-A9
  • Cortex-M0
  • Cortex-M1
  • Cortex-M3
  • Cortex-R4
  • SC100
  • SC200
  • SC300
  • ARMv5
  • ARMv8
  • XScale
 
ARM Connected