Software error correction package

Jon Lawson

Segger introduces a software error correction (ECC) package allowing the whole spectrum of NAND flashes to be used in microcontroller based embedded systems. The supported memory chips include high capacity, low cost consumer grade NAND flashes.

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 Segger's 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 25MB/sec. 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.

With the rise of IoT devices requiring gigabits of storage, and with board space and cost at a premium, the wider selection of target devices made possible with SEGGER's solution can make all the difference.