Abstract:Aiming at problems of bad blocks and uneven wear when using NAND Flash in embedded data acquisition system, a NAND Flash control method based on address mapping is proposed by analyzing the working characteristics of data acquisition system and using the idea of Flash translation layer. The method implements functions of bad block management and wear-leveling through establishing, maintaining and querying the address mapping table about logical to physical addresses conversion of NAND Flash blocks. The design of NAND Flash controller using the way of address mapping is introduced. The results of simulation and application show that the NAND Flash controller based on address mapping could identify and manage bad blocks original and burst, level wear of blocks and improve reliability of system. The method is simple to implement, could work without migrating file system and has low hardware requirements, which provides a new idea for NAND Flash control in field of embedded data acquisition system.