依JEDEC eMMC及经验辛苦整理,原创保护,禁止转载。
专栏 《元带你学:eMMC协议》
内容摘要
主要内容
1. HPI 是什么东东?
2. 如何发送 HPI 命令
3. 哪些情况下可以使用 HPI?
4. 被 HPI 中断的操作怎么继续?
5. Host 如何使用HPI 才明智?
本文内容不是很多,了解HPI发送方法 和 作用即可。这里也介绍了平台 host 应该怎么用好 HPI, 这个给上层的童鞋了解~
前言
正常情况下, eMMC 设备期望依次执行请求。如果一些请求比其他请求更重要,那么当flash过程正在进行时,它们不能被中止。在某些情景下,不同类型的数据对于 Host 来讲可能会有不同的优先级。
HPI 是什么东东?
eMMC 5.1 指定了一个称为高优先级中断(HPI)的特性。该机制可以中断一些还没有完成的优先级比较低的操作,来满足对高优先级操作的需求。并且可以选择重新恢复被中断的命令。
如何发送 HPI 命令
可以从一下两个命令中的任何一个来发送:
1.CMD12 - 基于 STOP_TRANSMISSION 命令,当 HPI 标志位置一的时候生效
2.CMD13 - 基于 SEND_STATUS 命令,当 H