YB体育eMMC响应的格式和类型
发布时间:2023-12-12 21:42:26

  YB体育eMMC响应有两种长度的数据包,分别为48 Bits和136 Bits,eMMC响应的格式如下图所示:

  eMMC的响应由48 bits或者136 bits组成,所有的eMMC响应都以00开始,以1结尾。所有的eMMC响应都是在CMD线上进行传输的,eMMC设备发送响应时先发送响应的起始位(Start bit),最后发送响应的结束位(End bit)。

  Start Bit:起始位,固定为0,在没有响应传输的情况下,CMD线上的信号保持高电平,当eMMC设备将Start Bit发送到总线上时,Host可以很方便检测到响应的Start Bit(CMD线上的信号由高电平变为低电平),并开始接收响应。

  Transmission Bit:传输位,固定为0,该位指示CMD线上数据的传输方向,该位为0,表示CMD线上数据的传输方向为从eMMC设备到Host。

  R1响应的数据长度为48 bits,其中[45:40]数据位域表示的是该响应对应命令的编号。[39:8]是一个32位大小的位域,主要用于反应设备的状态信息,具体的设备状态信息内容可以参考eMMC 5.1 spec的6.13 Device status章节。

  R1b和R1完全相同,只是R1b会在数据线上传输一个可选的busy信号。基于eMMC设备在接收命令之前的状态,eMMC设备在接收到一些命令之后可能会变得繁忙。

  R2响应的数据长度为136 bits。[127:1]是一个127位大小的位域,该位域将CID寄存器的值作为CMD2和CMD10的响应内容。[127:1]位域也可以将CSD寄存器的值作为CMD9的响应内容。CID和CSD寄存器的[127:1]位作为R2响应内容被传输,CID和CSD寄存器的保留位[0]由于该位的值总是1,因此保留位[0]被R2响应的End bit替换。

  R3响应的数据长度为48 bits。[39:8]是一个32位大小的位域,该位域将OCR寄存器的值作为CMD1的响应内容。

  R4响应的数据长度为48 bits。[39:8]是参数域,该位域包含寻址设备的RCA,要进行读写操作的寄存器地址以及寄存器内容。如果操作成功,参数域中的状态位将被置1。R4响应只作为对CMD39的响应YB体育。

  R5响应的数据长度为48 bits。如果该响应由Host产生,那么RCA[31:16]位域的值应该为0。R5响应只作为对CMD40的响应。

  eMMC数据块由Start bit、Data、CRC和End bit组成。下面对不同总线宽度和数据速率(Date Rate)下,各个数据块的格式进行一个简单的说明。

  DDR模式下YB体育,在时钟的上升沿和下降沿数据线都会传输数据。在时钟的上升沿传输数据的奇数字节(字节1,3,5 ...),在时钟的下降沿传输数据的偶数字节(字节2,4,6 ...)。

  在DDR模式下,每个数据线上有两个相互交织的CRC16,时钟上升沿的CRC比特组成odd CRC16,时钟下降沿的CRC比特组成even CRC16。odd CRC16用于校验该数据线上所有上升沿比特组成的数据,even CRC16用于校验该数据线上所有下降沿比特组成的数据。

  在Host从eMMC设备读取数据的过程中,Host接收到eMMC设备发送的一个数据块之后,也会进行CRC校验,但是不论校验成功还是校验失败,Host都不会向eMMC设备回复CRC status token。

  在SDR模式下,Host通过发送CMD19和CMD14可以进行eMMC总线测试过程(Bus testing procedure),测试eMMC接口硬件引脚连接性。在DDR模式下,不支持总线被认为是非法命令。

  在SDR模式下进行eMMC总线测试时,首先Host发送CMD19给eMMC设备,接着Host在每根数据线上发送特定格式的数据给eMMC。然后,Host发送CMD14给eMMC设备,请求eMMC设备回复翻转的数据。Host可以通过对接收到的翻转数据进行比较,就能知道eMMC接口的引脚引脚连接情况。

  文章出处:【微信号:嵌入式那些事,微信公众号:嵌入式那些事】欢迎添加关注!文章转载请注明出处YB体育。

  的例程。执行到EMMCReadOCR之后一直执行中断中的错误打印。错误代码是E:0x0001。看手册是命令

  增加分区《Rice linux 学习开发》 /

  改写内嵌闪存卡格局 /

  优劣势对比 /

  该如何选择? /

  芯片是一种集成了闪存存储器和控制器的嵌入式多媒体卡(Embedded MultiMediaCard)芯片,其主要应用于移动设备,如手机、平板电脑,可以用于存储操作系统

  芯片的引脚定义与工作原理 /

  芯片是一种集成了闪存存储器和控制器的嵌入式多媒体卡(Embedded MultiMediaCard)芯片,其主要应用于移动设备,如手机、平板电脑,可以用于存储操作系统

  芯片的PCB可制造性设计问题 /

  芯片是一种集成了闪存存储器和控制器的嵌入式多媒体卡(Embedded MultiMediaCard)芯片,其主要应用于移动设备,如手机、平板电脑,可以用于存储操作系统

  芯片的PCB可制造性设计问题 /

  加载 /

  的通信信号、命令、内部寄存器、特性,并为系统设计人员提供指导。它是工业应用和汽车应用的嵌入式存储解决方案的理想选择,这些

  的结构和电源配置 /

  总线协议解析 /

  正交混频器(Quadrature hybrids)的设计及仿真案例分享

  OLStack轻量、高性能的(Open)LiteSpeed+PHP+MySQL运行环境

  Matrix Orbital EVE2 TFT、伺服和AMS磁传感器开源硬件

  尺寸更小的ip5389板子,输出拉到140瓦不跳闸。#跟着UP主一起创作吧

  思睿达CR6890A替代XX201和XX2362A测试大显神通~#国产芯片替换避坑指南 #电子元器件

  #造物大赏 #开源集结号 #pcb设计 #嵌入式开发 #电路设计 #单片机 步进电机3轴驱动板