shahlynn
驱动牛犊
驱动牛犊
  • 注册日期2004-03-12
  • 最后登录2011-01-01
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望90点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1173回复:2

DS生成驱动的问题

楼主#
更多 发布于:2004-08-08 18:09
用了RAYYANG的十分钟的例子,安装驱动后发现D12的ENDPOINT1始终是中断工作方式,而不是DS中配置成的BULK方式,不知道应该如何改过来?这两种方式到底有什么区别?
bigbigboy
驱动牛犊
驱动牛犊
  • 注册日期2003-08-24
  • 最后登录2008-08-06
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-09 10:57
用了RAYYANG的十分钟的例子,安装驱动后发现D12的ENDPOINT1始终是中断工作方式,而不是DS中配置成的BULK方式,不知道应该如何改过来?这两种方式到底有什么区别?

如果你对bulk和int方式的区别不清楚的话,必须好好看看usb 协议啦,这儿讲也说不太清楚。
我的个人理解就是,bulk适合大批量传输(正如其名),但需要使用者自己约定传输数据的格式和协议,保证容错等等(如bulk-only协议就是一种),而int就适合数据量小带有打扰性质的设备使用,例如鼠标和键盘就很典型,其实这些usb 协议当中也有提到,建议你还是好好看看协议吧:)
shahlynn
驱动牛犊
驱动牛犊
  • 注册日期2004-03-12
  • 最后登录2011-01-01
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望90点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-09 21:35
"bulk和int方式的区别不清楚的话,必须好好看看usb 协议"
这句话很经典啊 :P

问得更清楚一些:

D12的EndPoint 1 到底能不能配置成BULK方式,如何做?
之所以要问bulk和int方式有什么不同,是因为在DS里,驱动的bulk方式读写代码是自动生成的,而int方式必须手工添加。我在代码生成时指定EndPoint 1为bulk方式,并生成相应的读写代码,但是实际使用这段读写代码时立马重启,反复地查找才发现这个秘密。

新手可以吸取我的教训,老手也请赐教。
游客

返回顶部