chenbile
驱动牛犊
驱动牛犊
  • 注册日期2003-10-20
  • 最后登录2009-02-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2091回复:11

请教各位高手,有关于USB设备占用的带宽问题

楼主#
更多 发布于:2003-11-17 15:31
开发了一个低速USB(1.1)设备,除了Control Endpoint外,有两个Interrupt Endpoint,一个是In,一个是Out,每个wMaxPacketSize都是8。接上去装上驱动后,发现占用带宽13%。这样同时只能接入几个设备。我想降低每个设备的占用带宽,但是试着将bInterval改为0xFF,没有任何效果。哪位大侠指点指点,到底USB设备占用的带宽和什么有关?为什么我的另一个全速USB(1.1)设备中也有一个Interrupt Endpoint(8Bytes),这个设备只占用了1%的带宽?难道是占用的带宽和低速/全速有关?应该如何才能降低设备占用的带宽?多谢多谢!
chenbile
驱动牛犊
驱动牛犊
  • 注册日期2003-10-20
  • 最后登录2009-02-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-11-18 09:36
谢谢各位大侠!
因为我这个设备是低速设备,每个endpoint的packet只有8bytes,如果要将packet改小,那还能用吗,速度可能就更慢了。  :(
kilroy_guo
驱动大牛
驱动大牛
  • 注册日期2002-10-29
  • 最后登录2005-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-11-18 09:11
各位不要忘了,驱动里配置设备时还有个PIPE的最大数据传输量,谁说与驱动无关


管道最大数据传输两是指发送一个urb传输所携带的最大数据,针对上层和驱动而言,这个对带宽没有影响。到了底下,都是一帧一帧,时间间隔,每帧大小,帧个数都是韧件设好了,这些才影响usb线上的bps。管道传输总量对bulk才有很大影响的。
二姑家的猫想......
pengenwen
禁止发言
禁止发言
  • 注册日期2003-03-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分1586分
  • 威望8380点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-11-17 18:39
用户被禁言,该主题自动屏蔽!
kilroy_guo
驱动大牛
驱动大牛
  • 注册日期2002-10-29
  • 最后登录2005-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-11-17 18:08
谢谢各位大侠。
请教kilroy_guo大侠,我的设备已经将Interrupt  endpoint的bInterval设为最大值0xFF了,为什么占用的带宽没有什么变化?应该怎么设置才能降低使用带宽?
谢谢!


将端点最大包大小改小。不用高带宽模式。我也不知道它那个带宽占用数字怎么算出来的。 :(
二姑家的猫想......
chenbile
驱动牛犊
驱动牛犊
  • 注册日期2003-10-20
  • 最后登录2009-02-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-11-17 17:58
谢谢各位大侠。
请教kilroy_guo大侠,我的设备已经将Interrupt  endpoint的bInterval设为最大值0xFF了,为什么占用的带宽没有什么变化?应该怎么设置才能降低使用带宽?
谢谢!
kilroy_guo
驱动大牛
驱动大牛
  • 注册日期2002-10-29
  • 最后登录2005-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-11-17 17:41
呵呵,那说明他的默认配置里没有等时或中断端点了


和配置有关,和驱动无关,我个人认为 :D
二姑家的猫想......
pengenwen
禁止发言
禁止发言
  • 注册日期2003-03-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分1586分
  • 威望8380点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-11-17 17:34
用户被禁言,该主题自动屏蔽!
kilroy_guo
驱动大牛
驱动大牛
  • 注册日期2002-10-29
  • 最后登录2005-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-11-17 17:30
如上所说,与驱动有关


我自己的驱动,自己写的韧件,没下载之前,是68013的缺省配置
,没有显示设备占用带宽,下载我自己的韧件之后,占用带宽300%
多。 :mad:
二姑家的猫想......
pengenwen
禁止发言
禁止发言
  • 注册日期2003-03-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分1586分
  • 威望8380点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-11-17 15:54
用户被禁言,该主题自动屏蔽!
chenbile
驱动牛犊
驱动牛犊
  • 注册日期2003-10-20
  • 最后登录2009-02-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-11-17 15:38
谢谢!
PC上的驱动程序不是我写的。但是我用Windriver来做这个设备的驱动时,发现也占用了同样多的带宽,这是否就可以说明设备占用的带宽和PC驱动程序无关,只与设备的firmware有关?
谢谢!

[编辑 -  11/18/03 by  chenbile]
pengenwen
禁止发言
禁止发言
  • 注册日期2003-03-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分1586分
  • 威望8380点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-11-17 15:34
用户被禁言,该主题自动屏蔽!
游客

返回顶部