Software error correction package tames consumer NAND flashes

February 02, 2017 // By Julien Happich
Segger has introduced a software error correction (ECC) package allowing the whole spectrum of NAND flashes to be used in microcontroller based embedded systems.

Consumer grade NAND flashes with multi-level (MLC) or triple-level cell (TLC) technology require error correcting codes capable of detecting and correcting up to 40 bit errors. Previously, this required a high-cost application-class microprocessor with integrated MLC NAND flash controller.

With the new error correcting library, standard 32-bit microcontrollers can now access MLC and TLC NAND, expanding the designer's choice to a broad range of host microcontrollers and flash memories. The new software package has been designed from the ground for embedded processors with limited flash and (especially) RAM, but to still deliver high performance of up to 25 MB/s. The software can easily be integrated into any embedded system, makes NAND flashes the number one choice in applications requiring large capacity storage at low cost.

This technology can be used with Segger's emFile File System or just the Storage layer making it possible to use the storage in other ways such as for a USB memory stick or with other file system products.

Visit Segger at www.segger.com