eCosCentric announces NAND library and Yaffs file system support
Boston, USA -- September 22nd 2009 -- Embedded Systems Conference
eCosCentric has developed a NAND flash library and driver architecture, and a port of the respected Yaffs NAND file system for the eCos real-time operating system and eCos-based RedBoot bootloader.
In an agreement with Aleph One - the owners of Yaffs, eCosCentric becomes the exclusive licensor of the Yaffs file system for eCos. Yaffs is freely available under a GPL license, and for companies that wish to avoid the strictures of the full GPL license, an alternative commercial license is available through eCosCentric. Aleph One remains the licensor for all other systems.
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)
- 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.
Laurie van Someren, Managing Director of Aleph One, remarked that "The partnership with eCosCentric has been an excellent match of open source business models and technology. We have been very happy to see eCosCentric perform a superlative job of the integration, testing and delivery of Yaffs for eCos. Working together we have been able to achieve more than we would separately. The development work and partnership extends the reach of Yaffs to applications which would not otherwise have been possible".
Paul Beskeen, Chairman of eCosCentric, noted that "The NAND library and Yaffs combination is a solid technical and commercial solution that fulfils customer demand for raw NAND support in eCos, further broadening our file system portfolio". File system support now encompasses: FATfs, Yaffs, JFFS2, MMFS (multimedia), RAMfs and ROMfs. These enable the use of SD/SDHC/MMC/CF memory cards, USB memory sticks, raw NAND and NOR flash, and hard disk based storage media with eCos.
This development assists the industry trend of embedding NAND devices into ever more deeply embedded designs. The combination of the eCos NAND layer and Yaffs provides the functionality, small resource footprint, performance and reliability required for this market sector.
Founded in April 2002, eCosCentric is the leading provider of eCos and RedBoot support, training, development and consulting services worldwide. Staffed by the original eCos creators and highly experienced embedded system and software engineers, eCosCentric provides complete solutions consisting of run-time systems, complementary host tools and certified third party applications.
eCos, eCosPro and eCosCentric are registered trademarks of eCosCentric Limited. Linux is a trademark of Linus Torvalds. Other trademarks are the property of their respective owners.