NAND Flash devices, which can be connected to the microcontroller system bus for the store of commands and statistics of bulk memory, is commonly applied in USB and other equipment’s data preservation. As for common microcontrollers, there’s no need of extra glue logic when NAND FLASH is being connected to them, which simplifies hardwares. NAND FLESH memory belongs to the non-volatile Flash memory family which adopts Single Level Cell (SLC) NAND cell technology. At these chips’ interfaces, data line and address line are combined into one bus line. This kind of interfaces not only use less pins but also make possible for the change of larger memory chips without changing hardwares. However, because of its complex and special operation cycle time, the design of software driver becomes the focus of the chips. This paper gives detailed introduction about the hardware interface of NAND FLASH and ARM chip STR710X, and driver software, including the read and write to the chip, erasing practices and other relative functions. Test proves that these driver softwares can access large data memory. This software driver can be easily migrated to different hardware platforms.
Keywords: NAND Flash, microcontroller, migration, software drivers