eMMC相关
文章平均质量分 87
eMMC的架构、通讯、驱动等等
月如风清
这个作者很懒,什么都没留下…
展开
-
Linux内核MMC框架
1.mmc的概念1.MMCMultiMedia Card,多媒体存储卡, 但后续泛指一个接口协定(一种卡式),能符合这接口的内存器都可称作mmc储存体,工作电压:高电压为2.7~3.6 V,低电压为1.65~1.95 V,可选.2.MMC总线mmc总线是和I2C总线、SPI总线类似的一种总线结构。卡与主控制器间串行传送,工作时钟频率范围为0~200 MHz,mmc总线上最多可识别64 K个mmc设备,在总线上不超过10个卡时,可运行到最高频率。3.mmc设备使用mmc接口规范(MCI, Mul原创 2024-03-03 13:39:50 · 1071 阅读 · 0 评论 -
MMC/SD/SDIO介绍
熟悉Linux kernel的人都知道,kernel使用MMC subsystem统一管理MMC、SD、SDIO等设备,为什么呢?到底什么是MMC?SD和SDIO又是什么?为什么可以用MMC统称呢?在分析Linux kernel的MMC subsystem之前,有必要先介绍一些概念,以便对MMC/SD/SDIO有一个大致的了解,这就是本文的目的。转载 2024-03-03 13:25:57 · 40 阅读 · 0 评论 -
eMMC——基本命令
目录1. Basic commands (class 0 and class 1)CMD0CMD1CMD2CMD3CMD4CMD5CMD6CMD7CMD8CMD9CMD10CMD12CMD13CMD14CMD15CMD192. Block-oriented read commands (class 2)CMD16CMD17CMD18CMD213. Block-oriented write commands (class 4)CMD23 (default)CMD23 (packed)CMD24CMD25CMD转载 2024-03-03 12:47:07 · 36 阅读 · 0 评论 -
eMMC——分区管理
此分区主要是为了支持从 eMMC启动系统而设计的。该分区的数据,在 eMMC 上电后,可以通过很简单的协议就可以读取出来。同时,大部分的 SOC 都可以通过 GPIO 或者 FUSE 的配置,让 ROM 代码在上电后,将 eMMC BOOT 分区的内容加载到 SOC 内部的 SRAM 中执行。RPMB 是 Replay Protected Memory Block 的简称,它通过 HMAC SHA-256 和 Write Counter 来保证保存在 RPMB 内部的数据不被非法篡改。转载 2024-03-03 12:40:49 · 219 阅读 · 0 评论 -
eMMC——工作模式
在数据读写的 Command 中,Host 会将读写的地址 A 作为 Command 的参数发送给 eMMC Device,在 Byte Access Mode 下,eMMC Device 将从第 A 个 Byte 开始进行读写操作,而在 Sector Access Mode 下,eMMC Device 将会从第 A 个 Sector 开始进行读写操作,一个 Sector 的大小为 512 Bytes 或者 4 KBytes,更大的 Sector 支持更大容量的存储器访问。此值在EXT_CSD 中定义。转载 2024-03-03 12:43:44 · 23 阅读 · 0 评论 -
eMMC——系统上电
因为上电时间和电源爬升时间取决于应用参数,如总线长度和供电单元,主机必须保证电源建立起工作电平( CMD1 中规定的电平)之后再发送 CMD1。8. 从 R3 应答的参数,主机可以知道设备是高电压设备还是双电压设备。如果参数是0x80FF8000 则设置是仅高电压的,如果参数是 0x80FF8080 则设备是双电压。CLK: 时钟,是主机发往设备的信号。,参数为所要的电压范围, 0x00FF8000 或 0x00000080。10. 如果主机是低压主机,且识别到双电压设备,使 MMC 总线下电。转载 2024-03-03 12:38:36 · 57 阅读 · 0 评论 -
eMMC——基本通讯原理
在写数据传输中,eMMC Device 接收到 Host 发送的一个 Data Block 后,会进行 CRC 校验,如果校验成功,eMMC 会在对应的 Data Line 上向 Host 发回一个 Positive CRC status token (010),如果校验失败,则会在对应的 Data Line 上发送一个 Negative CRC status token (101)。CRC 校验简单来说,是发送方将需要传输的数据“除于”(模2除)一个约定的数,并将得到的余数附在数据上一并发送出去。转载 2024-03-03 12:33:41 · 212 阅读 · 0 评论 -
eMMC——基本架构
看了很多文章,上来就开始列概念,例如上面一段,接着讲原理,自己看的很含糊,不清楚自己到底看了个啥玩意儿,也不知道它长什么样、用在哪、主要干嘛用的,就讲怎么开发设计,很散没有目的。使得EMMC能够自动调整主机与从机的工作方式,没有位数限制,不需要处理其他繁杂的NAND Flash兼容性和管理问题,同时,控制器是其卡的应用和多媒体总线之间的联系介质,它能在应用程序总线和标准多媒体总线之前完成协议转换。他的通信基于先进的10个信号总线,通信协议被定义为这个标准的一部分,简称多媒体模式。【注】 I: input;转载 2024-03-03 12:08:47 · 175 阅读 · 0 评论