eMMC协议解析:数据传输与内部结构
需积分: 45 52 浏览量
更新于2024-07-10
收藏 2.16MB PPT 举报
本文主要介绍了数据传输模式中的EMMC协议,包括eMMC的结构、内部寄存器以及命令和应答机制。
一、eMMC的结构
eMMC(Embedded Multi Media Card)是一种嵌入式存储解决方案,广泛应用于移动设备。其结构主要包括设备状态与工作模式、总线模式、主机功能方框图以及内部总线。RST_n是复位信号,CLK为时钟信号,CMD用于传输命令,DAT0至DAT7则用于数据传输。在eMMC中,控制逻辑负责这些信号的生成、校验和状态检查,以及CRC校验,确保数据传输的正确性。
二、eMMC的内部寄存器
1. CID(Device Identification Register):16字节的设备识别寄存器,包含设备的独特识别号码。
2. RCA (Relative Address Register):16位的相对地址寄存器,主机在卡的定义阶段为其赋值,用于后续的设备识别,初始默认值为0x0001。
3. DSR (Drive Strength Register):16位驱动寄存器,可提升总线性能,默认值为0X404。
4. CSD (Card Specific Data Register):设备的专用数据寄存器,提供数据格式、错误修正类型、最大数据访问时间、传输速度和DSR寄存器状态等信息。
5. OCR (Operating Condition Register):32位工作条件寄存器,记录电压值、访问模式和状态位。
6. EXT_CSD (Extended CSD):512字节的扩展专用数据寄存器,其中192字节可编程,用于设置设备工作配置,可通过SWITCH命令进行编程。
三、命令和应答
1. 命令类型:包括无应答的广播命令(bc)、有应答的广播命令(bcr)、DAT上无数据传输的点对点命令(ac)和DAT上有数据传输的点对点命令(adtc)。
2. 命令格式:所有命令固定48位长度,以0开头,后接6位命令索引,32位arg值(如地址),40位前的数据由CRC7保护,以1结束。
3. 应答格式:应答通过CMD线传输,以0开头,传输方向(设备=0),不同类型应答有不同的结构,除R3外均受CRC7保护,以1结束。常见的应答类型有R1、R1b、R2、R3和R5。
EMMC协议的关键在于理解其复杂的内部结构和通信机制,包括如何通过命令和应答进行数据传输和设备管理。这些知识对于设计和调试涉及eMMC的硬件和固件至关重要。
178 浏览量
2021-03-02 上传
389 浏览量
2021-06-11 上传
2014-01-26 上传
2024-03-25 上传
2015-12-09 上传
2018-02-24 上传
Pa1nk1LLeR
- 粉丝: 67
- 资源: 2万+
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录