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 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 software package has been designed from the outset for embedded processors with limited flash and (especially) RAM, but to still deliver high performance of up to 25 MB/sec. The software can 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 this solution, Segger asserts, can make all the difference.