• Australia: 1300 553 313
  • New Zealand: 0800 450 168

Flash File System

/ CMX Systems Products / Flash File System

Flash File System

CMX-FFS is the standard edition flash file system for embedded systems developers and includes 100% Failsafe, Multiple volumes, Wear-leveling, Directories, Boot sector support, and Standard drivers for NOR Flash chips as well as RAM. CMX-FFS-NAND is a NAND Flash driver that also can be purchased with CMX-FFS and includes 100% Failsafe, Wear-leveling, and ECC algorithm.

The CMX-FFS Failsafe file system is designed for NOR and NAND flash applications which require the degree of reliability needed to survive power failures, resets and other conditions which typically cause file system corruption.

File API – The file API is a standard interface. All the interface routines are fully re-entrant and provides all standard features for file manipulation such as fopen, fwrite etc. As well as routines for directory manipulation such as mkdir, chdir.

Intermediate File System – This is the control room of the file system. Although the source code is supplied, its detailed operation is not normally the concern of developers using the system. This section does all types of maintenance such as FATs, CRC’s, Bad blocks etc.

Driver Layer – Specific drivers control access between the Intermediate File System and the Physical media. These are kept as simple as possible and generally only need to have minor modifications made to constants to reflect particular flash array configurations and flash chip types.

  • PowerFail Safe
  • UserAccess Control
  • Wear leveling
  • Directories
  • Re-entrant
  • Porting Guide
  • Standard API
  • Bad Block Management
  • Royalty Free ‘C’ Source
  • Fully Integrated with CMX RTOSes and TCP/IP stacks
  • Multiple Volumes
  • Mix of media types
  • NOR Flash Devices (optional)
  • DataFlash Devices (optional)
  • NAND Flash Devices (optional)
  • ECC (optional)
  • 6 months Technical Support and Updates

Call MicroWay on 1300 553 313 or email for more information

CMX-FFS-TINY is a full-featured flash file system targeted at embedded devices with limited resources available to them and a requirement to reliably store and retrieve data from Flash devices including ST Serial, Small Sector Byte Writable, SST and DataFlash.

Flash devices are inherently complex and every flash type has different characteristics. Each flash type is analysed and a specific version of CMX-FFS-TINY is designed. The result is that the features of a particular device are hidden from the developer. Data can be stored position independently without having to worry about partial writes, partial erases, cumulative erase times and other flash details.

CMX-FFS-TINY opens up new possibilities for developers delivering reliable storage on the smallest devices without having to be flash or file system specialists.

CMX-FFS-FAT is a full-featured, PC compatible file system for embedded device developers who wish to add devices to their products that require FAT12/16/32 compliant media to be attached to them. Typical applications include adding a Secure Digital, Compact Flash or a Multimedia card to a device. The system includes pre-tested sample drivers for ease of development. The API is standard and easy to use with sample applications in source code provided to ensure quick integration. Hardware reference designs are also available.

CMX-FFS-SAFE-FAT is the Fail Safe, PC compatible file system for embedded device developers whose products require FAT12/16/32 compliant media support as well as added protection against the loss of data caused by unanticipated resets. Typical applications include adding a Secure Digital, Compact Flash or a Multimedia card to a device. The system includes pre-tested sample drivers for ease of development. The API is standard and easy to use with sample applications in source code provided to ensure quick integration. Hardware reference designs are also available.

  • Fail Safe Operation
  • FAT12/16/32
  • Long FileNames
  • ANSI C compliant
  • Standard API (fopen(), fread() etc.)
  • Highly Scalable
  • Reduced Footprint
  • Multiple Simultaneous Files Open
  • Handles Media Errors
  • RTOS Independent
  • Fully Integrated with CMX RTOSes, TCP/IP and USB stacks
  • Robust – Re-entrant
  • Royalty Free Source
  • Sample Applications
  • Comprehensive Programmer’s Guide

CMX-FFS-THIN is a full-featured, PC compatible file system for embedded device developers with limited resources available, and wish to add devices to their products that require a FAT12/16/32 media support. The code has been highly optimized for both speed and footprint to allow the developers to extract the most out of their system with a minimum of effort. Typical usage includes adding a Compact Flash card or a Multimedia card to a device. The system includes pre-tested sample drivers for ease of development. The API is standard and easy to use – sample applications in source code are provided to ensure quick integration. Hardware reference designs are also available.

Call MicroWay on 1300 553 313 or email for more information