App note: Bad block information introduction

App note from Macronix all about NAND flash bad blocks management. Link here (PDF) Today, NAND flash is used in many fields, such as consumer, industrial, and automotive. Compared with NOR flash, NAND flash has the advantage of availability at higher densities and lower cost per bit. However, NAND flash has the disadvantage of requiring […]

App note: Wear leveling in NAND flash memory

Application note/Technical note from Macronix on extending the maximum endurance limit of NAND flash memories by wear leveling. Link here (PDF) NAND flash memory is widely used in today’s embedded systems for code and data storage applications. Some applications are required to perform numerous Program and Erase operations on the NAND flash memory after system […]

Reverse engineering a NAND flash device management algorithm

Joshua Wise writes: The following is a description of how I went about reverse-engineering the on-flash format, and of the conclusions that I came to. My efforts over the course of about a month and a half of solid work – and a “long tail” of another five months or so – resulted in a […]