版块
论坛
喜欢
话题
应用
搜索
登录
注册
halley的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=334
是否可以设置Endpoint大小?
现有一个USB设备,我可以读出它的Enpoint Max Packet 大小为0x40是否可以通过某些函数把这个Endpoint 大小更改为 0x1000?
回复
(
11
)
2002-05-09 10:48
来自版块 -
USB驱动开发
◆
◆
表情
告诉我的粉丝
提 交
LIUTANG
:
bulk方式最大为64字节,ISOC方式为1023字节,但一般设备会有一些ALTERNATE SETTING供HOST端软件选择,看情况而定。 [编辑 - 5/10/02 by znsoft]
(2002-05-09 22:36)
回复
fanyunxiao
:
Enpoint Max Packet 是USB设备设定的,不是驱动程序能改变的吧?
(2002-05-09 15:31)
回复
halley
:
谢谢各位!
(2002-05-09 11:49)
回复
mikelish
:
usb1.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)
回复
1
2
下一页 »
halley
加关注
写私信
0
关注
0
粉丝
159
帖子
返回顶部