本文依据Unipro1.8/M-PHY4.1/UFSHCI3.0协议及个人工作经验整理而成,如有错误请留言。
文章为个人辛苦整理,付费内容,已加入原创维权,禁止私自转载。
文章所在专栏:《黑猫带你学:UFS协议栈详解》——UFS Unipro/M-PHY/HCI协议栈
兄弟专栏:《黑猫带你学:UFS协议详解》——UFS JEDEC协议
1 什么是HCI
Host Controller Interface (HCI),也叫做UFSHCI,本文中统一使用HCI。根据其名字也能大概知道这是什么意思:主机控制器接口。其作用就是为ufs提供一个统一的硬件接口,方便host cotroller使用统一的驱动。
简单来说,ufs被应用到不同的平台设备中,这些不同的平台设备如何与ufs进行交互?通过HCI这种统一的硬件接口与ufs通信。不同的厂商生产的平台设备就要遵守HCI,才能和ufs通信,这样,一来能减少各种硬件接口不同导致的问题,二来软件驱动又能兼容。
所以硬件设计人员、软件开发者、系统构建人员都需要研究HCI。
2 HCI所处的层级关系
由之前的文章我们知道
本文详细介绍了UFS Host Controller Interface (HCI),作为UFS与主机通信的统一硬件接口,它包括MMIO Space和Host Memory Space的寄存器,以及UTP Transfer Request List、UTP Task Management Request List和UIC Command Register等组件,为UFS在不同平台的适配和驱动开发提供了基础。
订阅专栏 解锁全文
1457

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



