[元带你学: eMMC协议 11] Data transfer mode 数据传输模式

本文详细介绍了eMMC协议中的数据传输模式,强调了状态转换的重要性。通过CMD命令在不同状态下进行操作,如CMD9获取设备信息,CMD13查询状态,CMD12停止传输。文中讨论了在编程状态时对读写命令的限制,以及如何避免错误状态。此外,还提到了CMD7在设备选择和状态切换中的作用,以及在多设备环境中如何管理eMMC的使用。
摘要由CSDN通过智能技术生成

依JEDEC eMMC 5.1及经验辛苦整理,付费内容,禁止转载。

所在专栏 《元带你学: eMMC协议》

全文2300 字, 主要介绍数据传输模式,本节数据传输模式图非常重要。数据传输模式图可以说是我查对过最频繁的图之一了。eMMC 限定了这么多State, 什么命令要在什么State 下? 下了什么命令后又变成什么State? 都是严格规定的。很多时候命令出现异常应首先排查这里。


当设备处于待机状态时,通过CMD和DAT线的通信将以推拉模式进行。主机发出SEND_CSD (CMD9)来获取设备特定数据(CSD寄存器),例如块长度、设备存储容量、最大时钟速率等。

1d9896c15bd9454083993368f07a0df4.png

 图 eMMC state 图(data transfer mode)

这张图可以说是我查对过最频繁的图之一了,eMMC 要说一点也不简单,就这个图, 搞了五六年也不一定全记得全, 关键时刻还是要对照图看看。

吐槽一下

eMMC 限定了这么多State, 什么命令要在什么State 下? 下了什么命令后又变成什么State? 都是严格规定的。有点自缚, 限制了自己。无论是主机端和设备端, 都被这个束缚住, 但又不能不遵守。又一步不对就是踩到红线了。

为什么要遵守协议?

协议就是行业里的规范,商业合同一般都会写上,如果有品质问题

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

乐元

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

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

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

打赏作者

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

抵扣说明:

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

余额充值