版块
论坛
喜欢
话题
应用
搜索
登录
注册
rodney的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=6632
谁知道EZUSB GPD的IOCTL_EZUSB_BULK_READ是否可以一次传输>64B的数据
如果可以,是否是FIRMWARE要在很短的时间内不断的更新IN?BUF[]和EP?BC,还是通过什么其它的方式。我觉得好象IOCTL_EZUSB_BULK_READ执行的很慢,我用循环去每次取64B的速度为256kbps数据时跟不上,有丢数的现象了,或者还有其它的什么办法?
回复
(
14
)
2001-08-09 14:12
来自版块 -
USB驱动开发
◆
◆
表情
告诉我的粉丝
提 交
custjcy
:
to sunkai: 谢谢了!
(2002-08-10 22:12)
回复
takaya
:
设备的处理速度要足够快才行.
(2002-08-09 16:27)
回复
hxm5460
:
确实如此,刚开始时我也是这样的,但只要上端应用程序一次尽可能读取较多的数据,就明显可以提高速度,最高可以设定为64K,驱动会每毫秒到固件的缓冲区读取一次数据,按1.1协议,每毫秒读取的数据量最大可以达到19*64byte.yin
(2002-08-09 09:57)
回复
westbb
:
你完全可以一次读64KB的数据回来.deviceioctrol()的第5个参数随便你设置. [sunkai 编辑于 2001-08-11 01:30] 老兄:郑这么简单吗?!
(2002-08-09 08:02)
回复
sunkai
:
在此
(2002-08-09 00:06)
回复
custjcy
:
各位谁手头有ez-usb bulk的驱动,可以给小弟发一份吗?
(2002-08-08 23:15)
回复
fyshe
:
我同意sunkai的看法,我也知道在驱动中改变传输包的大小,但是不知道微软的USB.SYS,USBDI.sys里面是否已经写死了(为了遵守USB 规范)。
(2001-08-13 08:44)
回复
lgfox
:
64B是USB本身的限制,如果要传输超过64B的,只有分两次传输。解决这个问题制定一个自己的传输协议就行,将数据在firmware端分解,在驱动端组合。用EZUSB的通用驱动,那就写个DLL接口吧。另外,同步传输可以超过这个限制,但没有错误更改功能。
(2001-08-11 12:44)
回复
sunkai
:
你完全可以一次读64KB的数据回来.deviceioctrol()的第5个参数随便你设置,主机会安排任务,无须你控制.看看"GPD note.pdf", IOCTL_EZUSB_BULK_READ没有可以决定firmware中的64B的参数. 如果我没有理解...
(2001-08-11 02:00)
回复
sunkai
:
你完全可以一次读64KB的数据回来.deviceioctrol()的第5个参数随便你设置. [sunkai 编辑于 2001-08-11 01:30]
(2001-08-11 01:10)
回复
1
2
下一页 »
rodney
加关注
写私信
0
关注
0
粉丝
2
帖子
返回顶部