5:emmc response

1.前言

response是由device发给host,作为对先前发送的command的回应。response通过cmd信号线传输。本文将详细介绍response相关

2.response的类型

  • response有6种类型,分别是R1,R1b,R2,R3,R4,R5
  • response的长度跟response的类型相关。
  • response总是以0为起始位,以1为结束位。紧跟起始位的是传送方向,为0表示device to host。
  • 除了R3外,其它的response都受CRC7保护

2.1 R1

                                                                                          表 R1格式

總長 48 bit,[ 45 : 40 ] 代表回應的CMD數值, [ 39 : 8 ] 則是表示Device現在的狀態。 R1還有另ㄧ個格式為R1b,結構與R1相同,不過增加了可選擇的BUSY信號。

2.2 R1b

R1b与R1基本一致,但是多了一个可选的busy位,通过DATA0传输, 当前如果是busy状态,则data0被拉低。

2.3 R2

                                                                                            表 R2格式

R2长度为136bit,作为CMD2和CMD10的response传递CID寄存器的值,作为CMD9的response传递CSD寄存器的值

2.4 R3

                                                                                                表 R3格式

R3长度48bit,作为CMD1的response,主要传递OCR寄存器的值给host

2.5 R4

                                                                                                表 R4格式

R4长度为48bit,RCA包含device的地址,register address要读取或写入的寄存器地址,read register contents为读取的内容,status表示操作是否成功,如果成功则为1

2.6 R5

                                                                                                     表 R5

總長48 bit,此響應為中斷請求的響應格式,只有當Host下達CMD40命令某張卡必須進入中斷模式時, Device若確實收到並回應此R5響應,則代表此卡進入中斷,並且RCA被設置為0x0。

3. 参考文档

[1]http://www.jedec.org/sites/default/files/docs/JESD84-B51.pdf

### 关于eMMC5.1入门教程的学习资料 #### eMMC概述 eMMC(嵌入式多媒体卡),作为一种广泛应用于移动设备中的存储解决方案,其功能类似于SD卡,主要用于数据的存取操作。对于开发人员来说,只要遵循相应的协议标准即可实现对这类芯片的操作[^1]。 #### 协议解析 深入理解eMMC的工作原理离不开对其所采用的具体版本——即此处提到的eMMC5.1版协议的研究。该版本不仅规定了一系列基础命令集来支持基本的数据交互需求,还引入了一些新的特性和优化措施以提升性能表现和安全性水平[^2]。 #### 写保护特性介绍 值得注意的是,在实际应用过程中为了保障重要数据的安全性,eMMC内部设计有一套完善的写保护机制。这套机制允许用户通过特定配置项或指令设置某些区域不可被随意改写,从而有效防止意外情况下的数据丢失风险[^3]。 针对希望深入了解并掌握eMMC5.1技术细节的学习者而言,除了上述理论知识外,还可以考虑观看相关教学视频作为辅助工具;相较于纯文字描述,动态影像往往能更直观地展示复杂概念和技术流程,有助于提高学习效率。 ```python # 示例代码:模拟发送一条简单的eMMC命令(假设环境已准备好) def send_emmc_command(command_code, argument=0): """ 发送指定编码的eMMC命令 参数: command_code (int): 命令编号 argument (int, optional): 额外参数,默认为0 返回: response_data: 来自eMMC设备的响应信息 """ # 这里仅做示意处理,并未真正连接硬件 print(f"Sending Command {command_code} with Argument {argument}") send_emmc_command(8) # 如发送CMD8初始化序列号查询请求 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简单同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值