阅读:2024回复:4
如何在驱动中获知USB总线带宽的使用情况,并自适应调节自己所开发的设备带宽使用,请教各位大虾,高分赠送!
如何在驱动中获知USB总线带宽的使用情况,并自适应调节自己所开发的设备带宽使用,请教各位大虾,高分赠送!
|
|
|
沙发#
发布于:2004-03-28 10:26
如果我的设备有多个可选配置,每个配置的使用带宽不同,想根据带宽的使用情况更改我的配置,应该怎么办?
|
|
|
板凳#
发布于:2004-03-26 13:43
USB和串口、并口截然不同。
后两者完全是点对点的物理连接。提供给应用层的是一个数据流。 USB是附加协议的。对于不同的配置,带宽是不同的,而且也不是一成不变的。 具体而言: 对于控制传输:一般系统回保留出20%的带宽。 对于中断和等时传输,由于它的带宽是确定的。所以系统或者允许你,或者拒绝你。 而对于BULK传输,系统不保证你的带宽,但保证如果有富裕的带宽会分给你! 因为带宽是多设备共享的。你无法让你的设备高人一等。只能是先来先得。 对于各种设备,只能根据上述规则,选择自己的传输方式。 对于本贴的提问,其实一句话就可以回答: 使用BULK传输啊!!! ;) |
|
|
地板#
发布于:2004-03-26 09:46
zhoujun_jk2000的意思是在不影响其他USB设备的情况下尽量使自己拥有更多的带宽,否则还不如把自己关了。
|
|
|
地下室#
发布于:2004-03-25 18:37
好像USB规范中并没有给出这样的机制。
我的看法是: 如果你能降低你的带宽,就应该直接降低。 节约系统资源是底层开发人员的美德。 |
|
|