mtd* 和 mtdblock* 的区别

1、mtd* 和 mtdblock* 的区别
      1)/dev/mtd* 是linux MTD架构中,系统自己实现的mtd分区对应的字符设备,其内部添加了ioctl,支持很多命令,如MEMGETINFO、MEMERASE等;
      2)/dev/mtdblock* 是nand flash驱动中,使用add_mtd_paritions()添加的MTD设备分区,为块设备;
      3)# ls /dev/mtd* -l
              crw------- 1 root root 90, 0 Jan 1 00:00 /dev/mtd0
              crw------- 1 root root 90, 1 Jan 1 00:00 /dev/mtd0ro
              crw------- 1 root root 90, 2 Jan 1 00:00 /dev/mtd1
              crw------- 1 root root 90, 3 Jan 1 00:00 /dev/mtd1ro
              brw------- 1 root root 31, 0 Jan 1 00:00 /dev/mtdblock0
              brw------- 1 root root 31, 1 Jan 1 00:02 /dev/mtdblock1
           #
      4)对每个mtd字符设备的操作,比如nandwrite命令操作mtd0,其本质也是操作mtdblock0

2、mtd-util中的flash_eraseall、flashcp等工具,是以ioctl为基础生成的工具,所以其操作的mtd_device,只能是mtd* ,不能用mtdblock* ;

3、按字符设备(mtd*)操作需要对齐,按块设备操作不需要对齐;
      一般块操作为:挂载文件系统或者dd命令

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值