阅读:1173回复:2
DS生成驱动的问题
用了RAYYANG的十分钟的例子,安装驱动后发现D12的ENDPOINT1始终是中断工作方式,而不是DS中配置成的BULK方式,不知道应该如何改过来?这两种方式到底有什么区别?
|
|
沙发#
发布于:2004-08-09 10:57
用了RAYYANG的十分钟的例子,安装驱动后发现D12的ENDPOINT1始终是中断工作方式,而不是DS中配置成的BULK方式,不知道应该如何改过来?这两种方式到底有什么区别? 如果你对bulk和int方式的区别不清楚的话,必须好好看看usb 协议啦,这儿讲也说不太清楚。 我的个人理解就是,bulk适合大批量传输(正如其名),但需要使用者自己约定传输数据的格式和协议,保证容错等等(如bulk-only协议就是一种),而int就适合数据量小带有打扰性质的设备使用,例如鼠标和键盘就很典型,其实这些usb 协议当中也有提到,建议你还是好好看看协议吧:) |
|
板凳#
发布于:2004-08-09 21:35
"bulk和int方式的区别不清楚的话,必须好好看看usb 协议"
这句话很经典啊 :P 问得更清楚一些: D12的EndPoint 1 到底能不能配置成BULK方式,如何做? 之所以要问bulk和int方式有什么不同,是因为在DS里,驱动的bulk方式读写代码是自动生成的,而int方式必须手工添加。我在代码生成时指定EndPoint 1为bulk方式,并生成相应的读写代码,但是实际使用这段读写代码时立马重启,反复地查找才发现这个秘密。 新手可以吸取我的教训,老手也请赐教。 |
|