- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EMMC协议解析
一 eMMC的结构 设备状态与工作模式和总线模式的关系 eMMC 主机的功能方框图 二 eMMC的内部寄存器 三 命令和应答 命令: 1 命令的类型 有四种命令的类型: 1)无应答的广播命令(bc) 2)有应答的广播命令(bcr) 3)DAT上无数据传输的点对点命令(ac) 4)DAT上有数据传输的点对点命令(adtc) 2 命令的格式 所有的命令都是固定的长度48位,格式如下表所示 所有命令都是以0开始的,紧接着是传输的方向(主机发出的就为1,设备发出的就为0),接下来的6位是命令的索引,这是一组二进制码(0~63),设备就是对这六位译码,区分是哪种命令,还有一些命令需要arg值(比如地址),这一段的长度为32位,所有的命令都会被CRC7保护着,所以CRC保护的是之前的40位,最后以1结束。 命令的应答 应答也是由CMD传输的,由左边的位开始传输,应答位的长度根据应答的类型而定。应答是以0开始的,紧接着是传输的方向(设备 = 0 ),接下来的值根据类型不一样也不一样,除了R3以外都会被CRC7保护着,每条命令都是以1结束的。 一共有五种类型的命令应答形式: R1 ,R1b,R2, R3, R4, R5 R1: 该应答的长度为48位,45:40显示的是命令的索引,39: 38是32位的设备状态。 R1b: 和R1的区别只是在DAT0上存在忙信号的传输。 R2:(CID、CSD寄存器) 该应答的长度为136位,CID的内容会作为CMD2和 CMD10的应答发送给主机,CSD的内容会作为CMD9的应 答发送给主机,仅仅只有CID和CSD的[127:1]被传输,最后 一位被应答的结束位所代替。 R3:(OCR寄存器) 该应答的长度为48位,OCR寄存器的值会作为CMD1 的应答发送给主机。 R4:(Fast IO) 该应答位的长度48位,ARG部分包括RCA的值、寄存器 的值、寄存器的值, 如果操作成功,状态位就会被置位。 R5:(中断请求) 该应答的长度为48位,如果应答是主机自己发送的,那 么RCA的值为0x0000。 3 命令和应答的时序: 无论是单倍数据率模式还是双倍数据率模 式,主机的命令和设备的应答都是在时钟的 上升沿采样的。 设备的识别及设备的操作条件的时序 设备的识别(CMD2)和设备的操作条件(CMD1)工作在 open-drain模式下,设备给主机的应答是在NID个时钟周期后开 始的。如果在经过NID+1个时钟周期仍然没收到应答的话,主机 就需要做超时报告 (NID = 5) 给RCA赋值的时序 给RCA赋值(CMD3)也是工作在open-drain模式下,从主 机发完命令道设备应答之间最小的延迟时间为NCR个时钟周期。 (NCR = 2-64) 数据传输模式下命令及应答的时序: 在设备接收到RCA后就会打开数据传输模式,该模式是工作 在push-pull模式下的。在发送完命令之后紧接着有两位的Z(高 阻),这是给总线定义方向留的时间,之后是被应答器件设为P位 ,除了CMD1,2,3以外,所有的应答时序都与这个图有关。 (NCR =2-64) R1b的应答: 有些命令,比如说CMD6,在R1应答的时候需要BUSY信号 ,在命令传输完两个时钟周期后,BUSY信号开始,DAT0线被拉 低,DATA1-7上的值无关。 (NST =2,HS200: 2-4) 最后一条设备的应答--下一条是主机的命令: 主机在接收到设备最后一条应答之后,在经过至少NRC个时 钟周期之后主机就可以开始下一条命令传输,这个时序图与所有 的主机命令都有关。 (NRC = 8) 最后一条主机命令--下一条是主机命令 在主机发送完最后一条命令后,在经过至少NCC个时钟周期 之后主机就可以发送最后一条命令。 (NCC = 8) 一种 CMD 命令发送控制模型 应答接收模块控制状态寄存器 四 EMMC的工作模式 eMMC有五种工作模式: 1)引导操作模式 2)设备的识别模式 3)中断模式 4)数据传输模式 5)非活动模式 引导操作模式: 在上电或软硬件复位后,在CMD1发送之前,如果保持 CMD线为低不少于74个时钟周期,设备就识别出启动了引导 操作模式,内部就会开始准备引导数据。主机就会从 EXT_CSD[179]字节的[5:3]选择的引导区来读取引导数据,在 将CMD线拉低1秒以后,设备就通过DAT线开始发送第一个引 导数据给主机,主机必须保持CMD线为低直到读完所有的 BOOT数据(push-pull模式)。 设备的识别
文档评论(0)