flash_eraseall和flashcp

查看各分区对应的mtd设备号

cat /proc/mtd

在这里插入图片描述
mtd块设备的大小可以通过查看分区信息来得到

cat /proc/partitions

在这里插入图片描述

flash_erase 命令

作用:出指定范围内flash的内容,如果不指定,默认擦出起始位置的第一块,使相应flash变为全1。
用法:

flash_erase MTD-device [start] [cnt (# erase blocks)] [lock]

MTD-device:待擦出的分区,如/dev/mtd0
start:起始位置设置,这里必须设置为0×20000(128K)的整数倍
cnt: 从start开始计算,要擦出的块数
lock: 写保护
eg: ./flash_erase /dev/mtd0 0×40000 5 //擦出mtd0分区上从0×40000开始的5块数据 ,128K/块

flash_eraseall 命令

作用:擦出整个分区的数据,同时也会作坏块检测。
用法:

flash_eraseall [OPTION] MTD_DEVICE

OPTION:
-q, –quiet 不显示打印信息
-j, –jffs2 一jffs2 格式化分区

eg:flash_eraseall /dev/mtd4

flashcp 命令

作用:copy 数据到 flash 中。
用法:

usage: flashcp [ -v | --verbose ] 

filename:待写入的数据
device: 写入的分区,如/dev/mtd0

实例:

flashcp -v /tmp/uImage /dev/mtd4
flashcp -v /tmp/app.squash /dev/mtd5;

filename制作:

mkfs.jffs2 -e 0×20000 -d cq8401 -o cq8401.img  -n  
#这里的-e 0×20000 必须更你芯片的erasesize 相等

参考资料

https://blog.csdn.net/qq_29350001/article/details/51897841
http://www.itboth.com/d/ueQ3Af/mtd-flash_eraseall-mtdblock

  • 3
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值