EmbeddedDeveloper.com
Home » CMX Systems » CMX-FFS is a Flash File System










CMX-FFS is a Flash File System

CMX Systems CMX-FFS is a Flash File System targeted at embedded systems developers to enable the straightforward development of fully featured devices containing NOR Flash arrays. The file API is a standard interface. All of the interface routines are fully re-entrant. There is an optional "secure" file API which enforces user access levels on accesses to the file system. The API provides all standard features for file manipulation such as fopen, fwrite etc. as well as routines for directory manipulation such as mkdir, chdir.
The System section of CMX-FFS 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.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 andflash chip types.
CMX-FFS offers an Add-On Option (purchased separately called CMX-FFS-NAND for those applications requiring NAND drivers.
The CMX-FFS flash file system offers the following functionality:
  • Power Fail Safe
  • User Access Control
  • Wear leveling * Multiple Volumes
  • Mix of media types
  • NOR Flash Devices
  • NAND Flash Devices (optional)
  • ECC (optional)
  • Bad Block Management
  • Fully Integrated with CMX RTOSes and TCP/IP stacks
  • Directories
Re-entrantCMX-FFS also offer the following features:
  • Porting Guide
  • Extremely small ROM/RAM requirements
  • All functions are contained in a library for ease of use and scalability
  • Full source code provided
  • Runs Stand Alone or with any RTOS or TCP/IP stack
  • Highly portable
  • Free technical support for 180 days
  • Low, one-time license fee
  • No royalties