对于nand平台更新,我们有两个常用工具可用,一个是nanderase擦除的命令,一个是nandwrite写数据的命令,我们先了解一下nand的基本特性。
Nand flash只有一种操作,就是把1写为0,不能把0写为1,所以我们在写入之前,先要把所有的位置1,也就是擦除动作。Nand擦除是以block块大小为最小单位,写入是以page页为最小单位。
由于工作需求,需要封装类似nanderase与nandwrite的接口,用来更新某个分区的镜像,所以研究了下,nanderase与nandwrite的主要流程。
nanderase:
1)打开mtd设备
2)判断mtd