阅读:1486回复:10
win98下测试驱动,系统提示带宽不足,是什么原因呢??
rt
|
|
沙发#
发布于:2002-12-11 09:27
呵呵,不好意思,我不能解答你的问题,到是想问你,你这情况在什么状态下出现的?还有你现在的传输速率是多少?最近我在调速率这一步,想达到300KB/S,不知道能不能实现。
|
|
板凳#
发布于:2002-12-11 09:35
这种情况是在对设备循环读写的情况下出现的,我的设备的速度要求不高,100k都不到,所以也不知道你的速度能否达到。
|
|
地板#
发布于:2002-12-11 09:43
看到好几个人说过。不过俺从来没有碰到过~~~~
|
|
|
地下室#
发布于:2002-12-11 09:57
你是用什么传输方式啊?如果是同步传输的话,可能是你的管道占用带宽超过了最大可用带宽。
如果是块传输的话,我还真没见过呢! 我的设备是用DMA处理主机数据,最大速度在900KB到1MKB左右。据我所知,速度的限制主要在设备处理数据的能力,当然你的驱动程序要做到发挥设备的最大潜力。 |
|
|
5楼#
发布于:2002-12-11 10:09
你是不是用了ISO传输了,最大的包长度是多少?USB总线带宽为12Mb/s,也就是1MB/s,那么每毫秒最大1023Byte,还要加上一些SOF包,PID等等,另外如果你的总线上还有别的设备的话,当然也要分一部分带宽过去,所以就会出现带宽不够的情况了。一般这种情况出现在ISO传输方式上,你可以尝试把包的长度改小一点或把总线上其它的设备拔掉,应该就可以解决了。
|
|
6楼#
发布于:2002-12-11 10:18
我用的是管道0的控制传输对设备进行循环读写,操作系统是英文windows98,在测试到几千次时系统提示,设备需要11%的usb总线带宽,并提示带宽不足,同时还有一个列表,系统分别预留了20%和11%的带宽,可我的机器上并没有其他的usb设备呀,全部加起来也不足100%呀。我选择忽略此错误,设备继续读写,好像到现在也没有出现其他问题。真是搞不懂!
|
|
7楼#
发布于:2002-12-11 10:32
我好像以前看到别人的一个driver,也是用control传输,在9x下面发生过这样的事情,而且也没有作循环测试,只是插拔,但很少会发生这样的现象。
后来俺负责把这个driver用DS重新写了一遍,在俺离开之前没有再发现过这样的现象。 |
|
|
8楼#
发布于:2002-12-11 10:54
我用的是管道0的控制传输对设备进行循环读写,操作系统是英文windows98,在测试到几千次时系统提示,设备需要11%的usb总线带宽,并提示带宽不足,同时还有一个列表,系统分别预留了20%和11%的带宽,可我的机器上并没有其他的usb设备呀,全部加起来也不足100%呀。我选择忽略此错误,设备继续读写,好像到现在也没有出现其他问题。真是搞不懂! 你把控制传输作为数据传输的主要渠道啊?很少这么用的哦。难道你的设备只实现一个0端口啊? :o |
|
|
9楼#
发布于:2002-12-11 11:17
是这样的啊,斑竹有没有什么建议呢?
|
|
10楼#
发布于:2002-12-11 23:07
[quote]我用的是管道0的控制传输对设备进行循环读写,操作系统是英文windows98,在测试到几千次时系统提示,设备需要11%的usb总线带宽,并提示带宽不足,同时还有一个列表,系统分别预留了20%和11%的带宽,可我的机器上并没有其他的usb设备呀,全部加起来也不足100%呀。我选择忽略此错误,设备继续读写,好像到现在也没有出现其他问题。真是搞不懂! 你把控制传输作为数据传输的主要渠道啊?很少这么用的哦。难道你的设备只实现一个0端口啊? :o [/quote] 很正常啊!很多USB软件狗都是用一个EP0啊! |
|
|