黑猫带你学UFS协议栈第3篇:UFSHCI系统框架介绍

本文依据Unipro1.8/M-PHY4.1/UFSHCI3.0协议及个人工作经验整理而成,如有错误请留言。
文章为个人辛苦整理,付费内容,已加入原创维权,禁止私自转载。
文章所在专栏:《黑猫带你学:UFS协议栈详解》

1 什么是HCI

Host Controller Interface (HCI),也叫做UFSHCI,本文中统一使用HCI。根据其名字也能大概知道这是什么意思:主机控制器接口。其作用就是为ufs提供一个统一的硬件接口,方便host cotroller使用统一的驱动。

简单来说,ufs被应用到不同的平台设备中,这些不同的平台设备如何与ufs进行交互?通过HCI这种统一的硬件接口与ufs通信。不同的厂商生产的平台设备就要遵守HCI,才能和ufs通信,这样,一来能减少各种硬件接口不同导致的问题,二来软件驱动又能兼容。

所以硬件设计人员、软件开发者、系统构建人员都需要研究HCI。

2 HCI所处的层级关系

由之前的文章我们知道了UFS是多层级的。那么HCI在ufs开发/应用中又处于什么位置呢?

由图可以看出,HCI指的是host端controller的一些接口,用于host software进行控制交互,实现对ufs的命令发送/接收等功能。因此,本文中所介绍的HCI也指的是图中所示部分。

至于所谓的host端的链路实现,并不是HCI该管的

你可能感兴趣的:(黑猫带你学:UFS协议栈详解,linux,嵌入式硬件,ufs,芯片,单片机)