一个USB3.0 Hub可以枚举多少个同步USB2.0设备?
How many isochronous USB2.0 devices can a USB3.0 Hub enumerate?
我正在做一个涉及USB协议的硬件嵌入式软件项目。我的计划是使用一个 USB3.0 集线器,它将许多 USB2.0 同步设备聚集在一起,每个设备需要大约 33 Mbps BW。
现在,我知道 USB3 最多可以枚举 127 个设备 [1],我想知道的是,如果我将 USB2 设备连接到 USB3 集线器,这是否属实。理论上,我可以将集线器与 97 个 USB2 设备一起使用吗?
此外,我可以通过这种方式利用 USB3 端口的整个 BW(是的,只有大约 70% 是可行的)吗?以上数字加起来5 Gbps*70% = 3.2 Gbps = 97*33Mbps
.
非常感谢任何帮助。
我相信您的理解有些混乱。
USB 3.0 集线器包含 2 个逻辑集线器分区。
1 - USB 3.0 集线器
2 - USB 2.0 集线器
USB 2.0 设备通过 USB 2.0 集线器数据路径进行通信,这与 USB 3.0 数据路径无关。因此带宽假设是不正确的,因为它们适用于通过 USB 3.0 数据路径连接的 USB 3.0 设备。
USB 2.0 设备也将通过 USB 2.0 线路而不是 USB 3.0 线路连接。
你的问题又是一个误解。
您提到的速度即 5 Gbps,即 USB 3.0 link 速度。
这意味着 2 个 USB 3.0 link 设备可以 5 Gbps 的速度发送或接收数据。由于每个集线器下行端口在物理上都是一个单独的 link,link 速度对于所有端口都是相同的,即 5 Gbps。所以它的速度在 2 link 个合作伙伴之间,而不是端到端的速度。
现在,当您说端到端数据传输速率时,这将取决于您的主机控制器驱动程序架构、您的 OS 性能、您的集线器等。
对于等时端点,集线器将根据 USB 规范在每个端口上的每个端点的服务间隔开始数据传输,但您不能确定端到端数据传输速率是否相等。
PS - 由于 USB 2.0 的 link 速度为 480 Mbps,因此您获得的端到端带宽会少很多。 :)
我正在做一个涉及USB协议的硬件嵌入式软件项目。我的计划是使用一个 USB3.0 集线器,它将许多 USB2.0 同步设备聚集在一起,每个设备需要大约 33 Mbps BW。
现在,我知道 USB3 最多可以枚举 127 个设备 [1],我想知道的是,如果我将 USB2 设备连接到 USB3 集线器,这是否属实。理论上,我可以将集线器与 97 个 USB2 设备一起使用吗?
此外,我可以通过这种方式利用 USB3 端口的整个 BW(是的,只有大约 70% 是可行的)吗?以上数字加起来5 Gbps*70% = 3.2 Gbps = 97*33Mbps
.
非常感谢任何帮助。
我相信您的理解有些混乱。 USB 3.0 集线器包含 2 个逻辑集线器分区。
1 - USB 3.0 集线器
2 - USB 2.0 集线器
USB 2.0 设备通过 USB 2.0 集线器数据路径进行通信,这与 USB 3.0 数据路径无关。因此带宽假设是不正确的,因为它们适用于通过 USB 3.0 数据路径连接的 USB 3.0 设备。
USB 2.0 设备也将通过 USB 2.0 线路而不是 USB 3.0 线路连接。
你的问题又是一个误解。
您提到的速度即 5 Gbps,即 USB 3.0 link 速度。 这意味着 2 个 USB 3.0 link 设备可以 5 Gbps 的速度发送或接收数据。由于每个集线器下行端口在物理上都是一个单独的 link,link 速度对于所有端口都是相同的,即 5 Gbps。所以它的速度在 2 link 个合作伙伴之间,而不是端到端的速度。
现在,当您说端到端数据传输速率时,这将取决于您的主机控制器驱动程序架构、您的 OS 性能、您的集线器等。
对于等时端点,集线器将根据 USB 规范在每个端口上的每个端点的服务间隔开始数据传输,但您不能确定端到端数据传输速率是否相等。
PS - 由于 USB 2.0 的 link 速度为 480 Mbps,因此您获得的端到端带宽会少很多。 :)