现有一个USB设备,我可以读出它的Enpoint Max Packet 大小为0x40是否可以通过某些函数把这个Endpoint 大小更改为 0x1000?
回复(11) 2002-05-09 10:48 来自版块 - USB驱动开发
表情
LIUTANGbulk方式最大为64字节,ISOC方式为1023字节,但一般设备会有一些ALTERNATE SETTING供HOST端软件选择,看情况而定。 [编辑 - 5/10/02 by znsoft](2002-05-09 22:36)
fanyunxiaoEnpoint Max Packet 是USB设备设定的,不是驱动程序能改变的吧?(2002-05-09 15:31)
halley谢谢各位!(2002-05-09 11:49)
mikelishusb1.0协议,规定bulk transfer为64, usb2.0协议, 规定 bulk tranfer为512 详见usb 2.0 specification. chapter 5 page 52. 这是指的在一个td(transfer descriptor...(2002-05-09 11:39)
huoxy那好象不是“最大包大小”,你用IOCallDriver()调用下层驱动程序,给它一个数据长度,它会把你需要的长度分成几批读/写。这是我的理解。不知道是否对。(2002-05-09 11:29)
huoxy是的。 最大包大小是由硬件决定的。(2002-05-09 11:25)
halley这里有段程序: // Create the URB for the configuration request. pstUrb = USBD_CreateConfigurationRequestEx(pstConfigDescriptor, pstInte...(2002-05-09 11:24)
halley那就是说,我读出来maxPacketSize = 64是出厂时的设定,不能再往大的Size改了,对不对?(2002-05-09 11:15)
halley我也不是很清楚 我只想知道,是否Endpoint 大小是设备一出厂就给定了不能进行修改,还是在驱动程序里可以设定其大小?(2002-05-09 11:12)
liumda一个USB设备在做成以后,他的应许通信包的大小就已经定了,既是要改,也只能往小的改,比如64字节的可以改成32字节(2002-05-09 11:10)

返回顶部