目录
需要说明的是,nand flash是需要根据块对齐来进行擦除操作,根据页对齐来进行读、写操作,我调试的nand flash的block size = 128kb,page size = 2kb。
1. uboot下的调试命令
mtd命令:

示例:
==>mtd list

列出所有的MTD设备。
==>mtd erase spi-nand0 0x700000 0x20000
把设备spi-nand0中偏移为0x700000,长度为0x20000的区域擦除。
==>mw.b 0x8000000 0x16 0x800
==>md.b 0x8000000 0x800
把数据0x16,写入内存偏移为0x8000000,写入长度为0x800。
把内存偏移为0x8000000,长度为0x800的数据打印出来。
==>mtd write spi-nand0 0

本文介绍了如何在U-Boot和Linux Kernel环境下对NAND Flash进行调试,包括mtd命令的使用,如擦除、读写操作。示例展示了在U-Boot中执行mtdlist、mtderase、mw、md和mtdwrite等命令,以及在Kernel下使用mtd_debugerase、mtd_debugwrite和mtd_debugread命令进行数据操作。强调了NAND Flash的块和页对齐要求。

7345

被折叠的 条评论
为什么被折叠?



