USB百科
+ -

USB 配对/伴随端口(Companion Port)

2021-12-16 1332 0

今天本站USB中文网的群内用户有人问了一个问题:- 请问usb tree view出现的Companion Port怎么翻译?有什么作用?

我打开自己的USBtreeview发现没有这个信息,猜测是我的版本太低,重新下载了一个最新的,果然后到了这个信息。
可以看到,当打开某些USB设备的时候,收现了如下信息


      ========================== Summary =========================
Vendor ID                : 0x1A2C (Wuxi China Resources Semico Co., Ltd.)
Product ID               : 0x2124
USB Version              : 1.10
Port maximum Speed       : High-Speed (Companion Port 1-17-2 supports SuperSpeed)
Device maximum Speed     : Low-Speed
Device Connection Speed  : Low-Speed
Self powered             : no
Demanded Current         : 98 mA
Used Endpoints           : 3

这里看到High-Speed (Companion Port 1-17-2 supports SuperSpeed)的信息。
当时我的初步怀疑这玩意应该和USB3.0的双总线架构有关系,有兴趣的可以看本文写的另一篇文章:

不过关于这个问题,怀疑归怀疑,没有证据,也不能说明问题的。刚好群内另一位小伙伴发了这一段文字:

The port number of the companion port that is given by CompanionIndex. If the port being queried shares a USB connector with a port on another hub, CompanionPortNumber indicates the port number of the port on the other hub. Note For root hub of an xHCI controller, the shared port might be on the same hub.

它也将网址发出来了,来源于微软 USB_PORT_CONNECTOR_PROPERTIES 结构(usbioctl.h)

看完文章后,发现确实是由于双总线架构引起的。
所以本人在自己的电脑上做了一个测试,测试结果如下。
本人电脑对外接了6个USB3.0的口,通过USBtreeview发现根集线器下有20个端口。
其中端口1下又有一个USB2.1的集线器,后面省略…
USB根集线器树
经过测试,PORT1下的高速HUB下的PORT1对应PORT17下超高速下的PORT1,往以依次类推4个端口。

端口 映射关系
Port1.Port1(USB2.0低、全、高速) Port17.Port1(USB3.0超高速)
Port1.Port2(USB2.0低、全、高速) Port17.Port2(USB3.0超高速)
Port1.Port3(USB2.0低、全、高速) Port17.Port3(USB3.0超高速)
Port1.Port4(USB2.0低、全、高速) Port17.Port3(USB3.0超高速)

而Port maximum Speed 显示的信息 (Companion Port 1-17-2 supports SuperSpeed)的含义应该是

  • 1:PORT1
  • 17:PORT17
  • 2:PORT2(下级端口)

所以在Port1下的Generic USB2.1HUB下的四个端口分别对应Port17下的Generic SuperSpeed USB Hub下的四个端口。
当接备分别接入物理设备的PORT1,PORT2,PORT3,PORT4上时,如果是USB2.0设备,显示在Port1下的Generic USB2.1HUB下的四个端口,并且在Port maximum Speed 中显示(Companion Port 1-17-x supports SuperSpeed),如果是USB3.0设备,则显示在Port17下的Generic SuperSpeed USB Hub下的四个端口。

连接示意图
在设备管理器中的设备树如下:
在设备管理器中的设备树

HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

HID 设置报告请求SetReport
SetReport请求用于主机向设备发送报告请求。详见:USB请求bmRequestType(1):0x21bRequest(1): SET_REPORT,值为09.wValue(2):高字节报告类型,低字节为报告ID.01:表示输入报告02: 表示输出报告03: 表示特定报告wIndex......
DisplayPort 简介
DisplayPort(简称DP)是一个由PC及芯片制造商联盟开发,视频电子标准协会(VESA)标准化的数字式视频接口标准。该接口免认证、免授权金,主要用于视频源与显示器等设备的连接,并也支持携带音频、USB和其他形式的数据。此接口的设计是为取代传统的VGA、DVI和FPD-Link(LVDS)接口......
DisplayPort的TYPE-C管脚分配
当为显示源时(DFP_D)当USB Type-C 为显示源(DFP_D)时,TYPE-C的引脚A2-A3, A8, A10-A11 和 B2-B3, B8, B10-B11将会被配置成 A, B, C, D, E ,F.A,B,C和D引脚用于USB Type-C电缆以及USB适配器一起使用Type-......
DisplayPort常见问答
DisplayPort如何工作?在基本级别上,DisplayPort的工作原理与任何其他音频和视频数据连接一样。您可以将电缆的一端插入设备,无论是笔记本电脑、台式计算机或外部图形卡,另一头插入显示器。这些设备可以相互检测并自动配置,但您可能需要使用远程或监视器上的控件手动选择DisplayPort输......
DisplayPort的热插拔检测
热插拔检测(HPD)机制向托管视频GPU的DFP_U提供显示(UFP_U)状态信息。 通过以下方式实现此机制:通过IRQ_HPD中断信号(从低到高切换),指示将显示器(UFP_U)连接到视频源(DFP_U)。在DisplayPort状态更新消息(DisplayPort Status Update)中......
DisplayPort与eDP的区别
eDP是Embedded Display Port,即嵌入式DisplayPort的缩写。顾名思义,这个是应用于板卡内部的。通过eDP(embedded DisplayPort)技术,我们可以直接从GPU直接输入视频信号到控制面板,这样减少了中间电路的配置 ,使PC机特别是笔记本电脑理链路的省电,......
DisplayPort的TYPE-C信号定义和配置功能描述
DisplayPort的备用模式重新配置TYPE-C连接器上的某些引脚以支持其他协议.例如DisplayPort备用模式的USB-C型连接器引脚分配。VESA规范中列出了不同的解决方案,这些解决方案通过特定的连接器插脚和电线支持USB Type-C上的DP。24引脚的USB Type-C连接器可以分......
DisplayPort与LVDS,DVI,HDMI接口之间的对比
DisplayPort与LVDS,DVI,HDMI这些常见的接口一样,基本都是用于传输视频的接口,那么它们有什么区别呢?DisplayPort 和 DVI比较PC机中的主流集成图形解决方案已经不再集成DVI接口。这是因为数字显示接口需要与低于65nm的处理技术兼容,以便在PC中具有广泛的可用性。DV......
DispalyPort中TYPE-C的辅助信号AUX
在DisplayPort模式下运行时,USB Type-C连接器必须通过插座插针A8和B8上的差分信号支持AUX通道。在激活DisplayPort模式连接并选择配置之前,这些引脚将保持未连接状态。 高速开关可以将C型连接器上的SBU引脚与DisplayPort的AUX通道相连。DisplayPort......
DisplayPort 配套标准
Mini DisplayPortMini DisplayPort是一个微型版本的DisplayPort。由苹果公司于2008年10月14日发表。现在应用于MacBook(取代先前的Mini-DVI)、MacBook Air(取代先前的Micro-DVI)与MacBook Pro(取代先前的DVI)笔......
DisplayPort 版本
DisplayPort的最新版本为2.0,现适用的版本速度对比如下图:DisplayPort 2.0三倍数据带宽性能之前版本的DisplayPort v1.4a提供了32.4 Gbps的最大链路带宽,四个通道中的每一个都以8.1 Gbps / lane的链路速率运行。使用8b / 10b信道编码,相......
HID 获取报表请求GetReport
GetReport请求用于获取HID设备的报告,由主机发送GetReport请求,设备返回报表数据。GetReport请求一般发生于设备初始化时或需要读取设备报表时。详见:USB标准请求bmRequestType(1):0xa1bRequest(1): GET_REPORT,值为01.wVal......
USB中文网出品-HID报告描述符分析工具
HidReportParser.exe工具已经网页化,可访问http://www.usbzh.com/tool/usb.html 在线分析USB-HID报告描述符USB HID规范中有一个很重要的概念,就是HID的报告描述符。本人搞了这么久的HID设备开发,其中一项最头疼的是HID报告描述符的......
DisplayPort备用模式的协商和角色转换
VESA DisplayPort备用模式和USB Type-C连接器标准规范描述了用于进入或退出备用模式的视频数据源和视频数据接收器之间的交互,以及确保两个实体之间通信使用一致性的命令和规则。设备和主机通过Power Delivery协议(也定义了数据角色)在完成设备功能协商完成之前,备用模式协商是......
Windows系统HidD_GetPreparsedData数据结构PHIDP_PREPARSED_DATA研究
上天开了一个玩笑,研究了REACTOS的HidD_GetPreparsedData函数的数据结构(http://www.usbzh.com/article/detail-980.html ),竟然发现这和Windows体统的不兼容。所以这一节我们来研究一下Windows下的HidD_GetPrepa......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!