本文依据eMMC JEDEC5.1及个人工作经验整理而成,如有错误请留言。
文章为个人辛苦整理,付费内容,禁止私自转载。
文章所在专栏:《黑猫带你学:eMMC协议详解》
1 概述
目的
通过在SDR速率模式下发出命令CMD19和CMD14,主机可以检测到device中哪些data线可以正常工作。比如检测到emmc的8根data线都能正常工作,那么之后host就可以按照自己的需要设置与emmc通信的数据线宽。
1、host发送cmd19给device,携带指定pattern的数据在每个被选中的数据线中。

2、host发送cmd14给device,device回传相反pattern的数据。
通过上述步骤一来一回,总线上的功能引脚就能被检测到。
规则
该设备将忽略除数据模式的前两位之外的所有数据位。因此,设备中buffer的大小并不限制数据模式的最大长度。虽然不限制发送data pattern长度最长为多少,但是对于发送的data pattern最小长度有规定,至少为2 Byte。其中每个数据线的前两
本文介绍了如何通过eMMC的CMD19和CMD14命令进行总线测试,以检测数据线的工作状态。CMD19用于发送数据模式,CMD14则返回相反模式的数据,从而验证总线功能。测试时钟需设为数据传输频率,且测试只能在tran state下进行,不支持DDR模式。不同线宽下,数据模式和接收数据的字节数有所不同,对于spec中部分描述可能存在疑问。
订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



