NAND Flash

本例程演示如何使用Linux API擦除、写入和读取开发板上的nandflash,详情请参考源码。

将目录“/Examples/mtd”中的可执行程序nand_mtd拷贝至开发板,把调试串口J10连到PC上并将PC串口的波特率设为115200,数据位为8,停止位为1,无奇偶校验。执行以下命令后可对nandflash进行擦除、写入和读取数据:

    # ./nand_mtd /dev/mtd7

    MTD Type: 4
    MTD total size: 529006592 bytes
    MTD erase size: 131072 bytes
    MTD write size: 2048 bytes

    erase the last block at 528875520

    erase done!

    writing 16 bytes data to flash...
    0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 
    write done!

    reading data from flash...
    0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 
    read done!