发 帖  
[问答] 如何确定USB端口可用的带宽
91 USB Intel
分享
我正在考虑使用mini-itx计算机来搞大量使用USB的项目。我想确保USB设备有足够的带宽。例如,我有一个使用批量输入的数据采集板,但这些传输帧没有保证带宽。通过将其置于专用控制器上,我相信有80-90%的高速带宽可用,因为10-20%被分配用于控制端点。也就是理论上,我将有足够的空闲帧来支持我的电路板所需的带宽。

但我正在查看USB端口返回英特尔处理器的方框图,我不清楚它们是如何在内部捆绑在一起的。ICH似乎包含支持高速的EHCI。我要如何知道数据采集板是否与其他设备共享总线控制器?



0
5 天前   评论 邀请回答 举报
4个回答
你希望你的DA板上有多大带宽呢?
16 MB/s,我觉得HS USB实现这个带宽还是很容易的,但是如果别的设备插进来(比如相机之类的)占用了所有带宽那这个系统就并不可靠了
从第6代英特尔处理器(Skylake-KabyLake和一些移动SoC比如Braswell)开始,EHCI(传统USB 2.0控制器)已从英特尔平台中淘汰。USB 2.0服务现在完全通过xHCI USB 3.x控制器使用“原生USB 2.0支持”。
通过xHCI的USB 2.0支持带来的改进就是:根端口之间不再共享USB 2.0 HS(高速)带宽,因此几个HS带宽要求的设备可以在系统上共存而不会耗尽和共享。
因此,只要您的设备连接到USB根端口而不是USB集线器,您就不必担心其他设备占用带宽。
楼上说的对,集线器只有标准的共享架构。

撰写答案

你正在撰写答案 如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
高级模式
您需要登录后才可以回帖 登录 | 注册
提问题
关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表