Intel xHCI

xHCI 是 eXtensible Host Controller Interface Controller的缩写。简单的理解这个是一个 USB Host控制器,能连接外部的诸如USB键盘鼠标U盘等等USB Device ,进行数据的交互传输等等。

例如,在【参考1】描述如下:

The eXtensible Host Controller Interface (xHCI) allows data transfer speed up to 10 Gb/s for USB 3.2 Gen 2×1 ports, and 5 Gb/s for USB 3.2 Gen 1×1 ports. The xHCI supports SuperSpeed USB 10 Gbps, SuperSpeed USB 5 Gbps, High-Speed (HS), Full-Speed (FS) and Low-Speed (LS) traffic on the bus. The xHCI supports USB Debug port on all the USB ports. The xHCI also supports USB Attached SCIS Protocol (UASP).

其中提到了USB Attached SCIS Protocol (UASP),我查了一下资料【参考2】:

UAS(USB Attached SCSI)是一种位于SCSI协议框架下传输层的一种协议,其作用是通过基于USB的应用层协议约定,将SCSI的协议数据(Protocol Data Unit)用USB进行封装,从而实现使用USB物理连接进行SCSI协议通信的方式。

UAS实际上定义了两个规范,第一个是规定UAS本身使用方式的USB Attached SCSI,另一个是定义了UAS设备类型的Universal Serial Bus Mass Storage Class - USB Attached SCSI Protocol (UASP)。

大约的意思是:这个接口可以驱动符合 USB 协议个U盘这种,走 USB mass Storage 协议。此外,还可以直接走 SCSI 协议。后者传输速度更快效率更高(我个人理解)。这种有点像 ThunderBolt 的 TypeC 接口,可以输出视频信号,但是实现方法有两种:1.USB协议 2.DP 协议。Type-C 内部有一个Mux(切换)芯片,如果发现对方设备握手是一个显示器,那么就直接将DP的视频信号输出,实际上工作的是 Intel 显卡。

上述都是个人理解,如有不妥,欢迎指出。


参考:

1.https://edc.intel.com/content/www/us/en/design/ipla/software-development-platforms/client/platforms/tiger-lake-mobile-y/intel-500-series-chipset-family-on-package-platform-controller-hub-datasheet-v/003/extensible-host-controller-interface-xhci-controller/

2.https://blog.csdn.net/polley88/article/details/130845520

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注