|
|
TargetFTL-NAND™
NAND Flash Translation Layer
Features
- Works under TargetFAT™ to implement a reliable, re-entrant FAT file system. Use of NAND flash media for the backing store is invisible to the application layer.
- Combined with TargetFAT, TargetFTL-NAND provides power-fail recovery. File system integrity is guaranteed across unexpected shutdowns. Only data written since the last synchronizing operation (fclose(), fflush(), etc.) can be lost. Closed files, directory structures, and files open for reading are never at risk.
- Implements wear-leveling to prolong life of the flash media. Erase cycles are spread evenly across all erasable blocks. The wear count is maintained starting with the first time a flash volume is formatted. The current wear count, and other statistics, are available to applications via the vstat() call.
- Detects bad NAND blocks and performs bad block recovery without user intervention. After detection, bad blocks are neither written to nor erased.
- “Thin” driver layer for maximum ease in porting to new platforms. Works with all NAND devices. The driver performs only the basic operations that NAND flash devices support: read page, write page, erase block, etc. The driver is stateless. Sample drivers are provided for several chips and these are easily ported to new devices.
- Includes fast and efficient error correction code (ECC) routines. Detects up to 8 bit errors and corrects up to 4 bit errors. Hardware based ECC can be used if available.
- Optimized for fast mounts. Typical mount time for a 64MB volume is approximately one second.
- Source code is 100% ANSI C and has been tested using ANSI C compilers from ARM, Diab Data, GNU, Metrowerks, and WindRiver.
- Developed using TargetOS™, Blunk Microsystems’ full-featured royalty-free real time operating system. Easily ported to other operating systems. Uses per-volume access semaphores to allow independent concurrent access to multiple volumes.
- Royalty-free. Includes source code, User's Manual, sample applications, and one year of technical support.
|
|