ARM’s highest performing processor, extending the capabilities of mobile and enterprise computing. Read More...
eCosPro-YAFFS is a NAND file system for the eCos real-time operating system and eCos-based RedBoot bootloader. eCosPro-YAFFS is a port of Aleph One's highly regarded and widely used flash file system. It builds on eCosCentric's NAND library and device layer to provide maximum speed, compatibility and portability between eCos targets.
YAFFS is specifically designed for use with NAND flash memory, optimized for speed and to ensure reliability and longevity. NAND is an inherently unreliable storage medium and the NAND library and YAFFS take multiple complementary approaches to maximise its usable life, and detect and correct errors as they occur. These include:
* Log structured file system design
* Dynamic wear levelling
* Error Correcting Codes (ECC)
* ECC h/w acceleration support
* Bad block management
* Checkpoint support for fast mounting
The NAND library has been designed to manage bad block handling in a manner compatible with the Linux MTD layer. YAFFS support has also been incorporated into the eCos-based RedBoot bootloader. These features coupled with YAFFS's existing wide use within the embedded Linux space provides for a common high-level storage medium shared between the two, helping to simplify embedded Linux system installation, updates and maintenance.