最近在调试nand flash,总结一些常用命令:
- cat /proc/mtd 查看一下mtdchar字符设备;或者用ls -l /dev/mtd*
- 为了更详细了解分区信息用mtd_debug命令
#mtd_debug info /dev/mtdX (不能使用mtdblockX, mtdblockX 只是提供用來 mount 而已)
mtd.type = MTD_NORFLASH
mtd.flags =
mtd.size = 12582912 (12M)
mtd.erasesize = 131072 (128K)
mtd.oobblock = 1
mtd.oobsize = 0
mtd.ecctype = (unknown ECC type – new MTD API maybe?)
regions = 0 - flash_erase
擦出指定范围内flash的内容,如果不指定,默认擦出起始位置的第一块,使相应flash变为全1 - lock: 写保护
eg: ./flash_erase /dev/mtd0 0×40000 5 //擦出mtd0分区上从0×40000开始的5块数据 ,128K/块 - 命令:flash_eraseall
作用:擦出整个分区的数据,同时也会作坏块检测
用法:
flash_eraseall [OPTION] MTD_DEVICE
-q, –quiet 不显示打印信息
-j, –jffs2 一jffs2 格式化分区
eg: ./flash_eraseall -j /dev/mtd0 - 命令