zhoujun_jk2000
驱动牛犊
驱动牛犊
  • 注册日期2003-05-24
  • 最后登录2008-04-07
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2024回复:4

如何在驱动中获知USB总线带宽的使用情况,并自适应调节自己所开发的设备带宽使用,请教各位大虾,高分赠送!

楼主#
更多 发布于:2004-03-25 10:07
如何在驱动中获知USB总线带宽的使用情况,并自适应调节自己所开发的设备带宽使用,请教各位大虾,高分赠送!
请大家指教
zhoujun_jk2000
驱动牛犊
驱动牛犊
  • 注册日期2003-05-24
  • 最后登录2008-04-07
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-28 10:26
如果我的设备有多个可选配置,每个配置的使用带宽不同,想根据带宽的使用情况更改我的配置,应该怎么办?
请大家指教
zmwk
驱动中牛
驱动中牛
  • 注册日期2001-05-15
  • 最后登录2009-04-05
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望51点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-26 13:43
USB和串口、并口截然不同。
后两者完全是点对点的物理连接。提供给应用层的是一个数据流。
USB是附加协议的。对于不同的配置,带宽是不同的,而且也不是一成不变的。
具体而言:
对于控制传输:一般系统回保留出20%的带宽。
对于中断和等时传输,由于它的带宽是确定的。所以系统或者允许你,或者拒绝你。
而对于BULK传输,系统不保证你的带宽,但保证如果有富裕的带宽会分给你!
因为带宽是多设备共享的。你无法让你的设备高人一等。只能是先来先得。

对于各种设备,只能根据上述规则,选择自己的传输方式。

对于本贴的提问,其实一句话就可以回答:
使用BULK传输啊!!!
 ;)
A strong man can save himself. A great man can save another.
dragon_hn
驱动中牛
驱动中牛
  • 注册日期2002-05-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分297分
  • 威望40点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-26 09:46
zhoujun_jk2000的意思是在不影响其他USB设备的情况下尽量使自己拥有更多的带宽,否则还不如把自己关了。
www.dragon-2008.com 欢迎交流
zmwk
驱动中牛
驱动中牛
  • 注册日期2001-05-15
  • 最后登录2009-04-05
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望51点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-03-25 18:37
好像USB规范中并没有给出这样的机制。
我的看法是:
如果你能降低你的带宽,就应该直接降低。
节约系统资源是底层开发人员的美德。
A strong man can save himself. A great man can save another.
游客

返回顶部