bigbigboy
驱动牛犊
驱动牛犊
  • 注册日期2003-08-24
  • 最后登录2008-08-06
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1104回复:2

USB 主机端驱动问题

楼主#
更多 发布于:2004-08-23 11:33
看过rayyang2000斑竹的一篇文章
http://www.driverdevelop.com/read.php?t=N&id=8
有些地方不能理解,想问一下大家,
他的文章里说到:endpoint1和endpoint2都同时支持IN/OUT,而我查到usb规范里说一个configuration中除了控制端点外,其他类型的端点都只能单向吗?莫非是为了支持多configuration?

另外:
我用driverstudio自动生成对bulk端点的读写代码,然后用ds自动生成的console下测试程序测试,结果只要一写(即运行到writefile一句的时候)就会使w2k崩溃,导致其重起!我觉得驱动是工具自动生成,应该不会有错吧,难道是我固件的程序有毛病?但是又想固件程序的错误也不会影响操作系统才对吧!实在不明白哪儿出了问题,而且我对控制端点的读写都没有问题,并且也可以按照斑竹说的那样成功运行vendor类型的setup命令。
大家帮我看看吧,多谢了:)

[编辑 -  8/23/04 by  bigbigboy]
bigbigboy
驱动牛犊
驱动牛犊
  • 注册日期2003-08-24
  • 最后登录2008-08-06
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-23 16:07
自己顶一个,实在是有点迷惑,呵呵
bigbigboy
驱动牛犊
驱动牛犊
  • 注册日期2003-08-24
  • 最后登录2008-08-06
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-23 20:49
把这个问题再详细说一说:
  硬件定义:
  自定义的一个usb设备,端点配置如下
  ednpoint 类型 缓冲区大小(bytes)
   1 bulk-in 64
   2 bulk-out 64
  驱动定义:
  根据driverworks的向导,生成了2个端点对应的控制变量
   // Pipe for USB endpoint 1 IN (address 0x81)
KUsbPipe m_Endpoint1IN;
// Pipe for USB endpoint 2 OUT (address 0x2)
KUsbPipe m_Endpoint2OUT;
  并且生成了响应的读写函数,没有做任何修改。
  然后用driverworks生成的console下测试程序,对endpoint2进行写测试,
  结果就造成w2k崩溃,直接重起。
  会是固件问题吗?因为固件上的程序也是自己开发的。但是我觉得固件上的
  错误应该不会影响到让host死机啊,纳闷!应该还是驱动的配置问题,但自己
  实在找不出哪儿错了:(
游客

返回顶部