阅读:2089回复:11
请教各位高手,有关于USB设备占用的带宽问题
开发了一个低速USB(1.1)设备,除了Control Endpoint外,有两个Interrupt Endpoint,一个是In,一个是Out,每个wMaxPacketSize都是8。接上去装上驱动后,发现占用带宽13%。这样同时只能接入几个设备。我想降低每个设备的占用带宽,但是试着将bInterval改为0xFF,没有任何效果。哪位大侠指点指点,到底USB设备占用的带宽和什么有关?为什么我的另一个全速USB(1.1)设备中也有一个Interrupt Endpoint(8Bytes),这个设备只占用了1%的带宽?难道是占用的带宽和低速/全速有关?应该如何才能降低设备占用的带宽?多谢多谢!
|
|
沙发#
发布于:2003-11-17 15:34
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2003-11-17 15:38
谢谢!
PC上的驱动程序不是我写的。但是我用Windriver来做这个设备的驱动时,发现也占用了同样多的带宽,这是否就可以说明设备占用的带宽和PC驱动程序无关,只与设备的firmware有关? 谢谢! [编辑 - 11/18/03 by chenbile] |
|
地板#
发布于:2003-11-17 15:54
用户被禁言,该主题自动屏蔽! |
|
地下室#
发布于:2003-11-17 17:30
如上所说,与驱动有关 我自己的驱动,自己写的韧件,没下载之前,是68013的缺省配置 ,没有显示设备占用带宽,下载我自己的韧件之后,占用带宽300% 多。 :mad: |
|
|
5楼#
发布于:2003-11-17 17:34
用户被禁言,该主题自动屏蔽! |
|
6楼#
发布于:2003-11-17 17:41
呵呵,那说明他的默认配置里没有等时或中断端点了 和配置有关,和驱动无关,我个人认为 :D |
|
|
7楼#
发布于:2003-11-17 17:58
谢谢各位大侠。
请教kilroy_guo大侠,我的设备已经将Interrupt endpoint的bInterval设为最大值0xFF了,为什么占用的带宽没有什么变化?应该怎么设置才能降低使用带宽? 谢谢! |
|
8楼#
发布于:2003-11-17 18:08
谢谢各位大侠。 将端点最大包大小改小。不用高带宽模式。我也不知道它那个带宽占用数字怎么算出来的。 :( |
|
|
9楼#
发布于:2003-11-17 18:39
用户被禁言,该主题自动屏蔽! |
|
10楼#
发布于:2003-11-18 09:11
各位不要忘了,驱动里配置设备时还有个PIPE的最大数据传输量,谁说与驱动无关 管道最大数据传输两是指发送一个urb传输所携带的最大数据,针对上层和驱动而言,这个对带宽没有影响。到了底下,都是一帧一帧,时间间隔,每帧大小,帧个数都是韧件设好了,这些才影响usb线上的bps。管道传输总量对bulk才有很大影响的。 |
|
|
11楼#
发布于:2003-11-18 09:36
谢谢各位大侠!
因为我这个设备是低速设备,每个endpoint的packet只有8bytes,如果要将packet改小,那还能用吗,速度可能就更慢了。 :( |
|