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