flash: qspi nand flash调试命令

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

目录

1. uboot下的调试命令

示例:

2. kernel下的调试命令

示例:


 需要说明的是,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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值