-----知识点
-----flash?nand flash?nor flash?
FLASH 存储器又称为闪存,它也是可重复擦写的存储器。
NOR Flash的NOR为NOT OR(或非)之意,NAND Flash的NAND则为NOT AND(与非)之意,而该名称的命名是与两种FLAHS的架构有关的。
NOR 与 NAND 特性的差别,主要是由于其内部“地址/数据线”是否分开导致的。
-----emmc?
eMMC是一种嵌入式、非易失的存储系统,它主要由闪存、闪存控制器和eMMC协议接口等组成,以BGA的形式封装在一起。
eMMC内部的闪存一般都属于Nand Flash
-----MTD
MTD(Memory Technology Device)子系统是Linux内核的一个组成部分,它为各种类型的闪存和EEPROM设备提供了一个统一的接口。
MTD 子系统为 Linux 内核提供了与非易失性存储设备交互的标准接口,使得开发者可以更方便地实现对这些设备的管理、操作和访问。.
用途:系统更新,数据存储,设备测试
/dev/mtd*
/dev/mtd设备文件是MTD子系统的核心组成部分。这些文件代表了系统中的MTD设备,通常用于访问小块的、页对齐的内存区域。每个/dev/mtd设备文件都有一个数字后缀,例如/dev/mtd0、/dev/mtd1等,这些数字代表了设备在系统中的索引。
用途:文件系统挂载,数据分区,系统恢复
/dev/mtdblock*
与/dev/mtd不同,/dev/mtdblock设备文件提供了对MTD设备的块设备接口。这意味着它们可以被挂载为文件系统,并以块为单位进行读写操作。/dev/mtdblock设备文件的命名方式与/dev/mtd类似,也使用数字后缀来区分不同的设备。
当你在一个嵌入式系统中使用 NOR Flash 存储器时,可能会看到 /dev/mtd0 、/dev/mtdblock0 和 /dev/mtd0ro 这几个设备文件,它们对应的都是 NOR Flash 存储器中的同一个物理空间或逻辑分区。其中 /dev/mtd0 和 /dev/mtdblock0 提供了不同的读写方式,/dev/mtd0ro 则是只读的。这些设备文件允许用户以不同的方式与 NOR Flash 存储器进行交互和访问,例如可以进行烧写、读取和执行代码等操作。
进入系统后发送cat /proc/mtd

size是本mtd分区的最大字节数空间 ,erasesize是本分区的最小擦除字节数空间,读出来的信息显示这个erasesize就是一个nand block
0x00020000 换算为10进制就是 131072,也就是128K(1 block)。


2468

被折叠的 条评论
为什么被折叠?



