华为海思3403_linux开发相关

-----知识点
-----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)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值