原创 eMMC命令与返回值

2023-9-1 18:02 3064 6 2 分类: 处理器与DSP 文集: 存储
eMMC有四种命令:
  • BC:广播命令,无需返回值;
  • BCR:广播命令,需要返回值;
  • AC:点对点寻址命令,DAT线上没有数据传输;
  • ADTC:点对点寻址命令,DAT线上有数据传输。
所有的命令和返回值都在CMD线上完成。
所有命令的长度都是48bits,在52MHz时钟时传输时间为0.9ms。格式如下表:
0
命令分级
eMMC的命令分为不同class。每个class支持一系列设备功能。
Class0是所有eMMC都强制支持的,其他classes要么是特定设备类型强制支持,要么是可选的。通过使用不同的class,就可以使用不同的配置。eMMC所支持的命令等级Command Classes(CCC),都作为参数存储在寄存器Device specific data(CSD)中。
下面是常用的CMD0/CMD1/CMD6的描述。
0
返回值
所有命令的返回值都通过CMD发送,返回值长度依赖于命令类型。共有5种返回值类型。
R1:常用的返回值类型,格式如下:
0
R1b:与R1类似,多了个可选的在DAT0上传输的busy信号。
R2:CID,CSD寄存器专用,CMD2和CMD10返回CID寄存器值,CMD9返回CSD寄存器值
0
R3:OCR寄存器专用,CMD1命令的返回值
0
R4: Fast IO,包括寻址设备的RCA
0
R5:中断请求
0

作者: durid, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3879560.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /3 下一条