阅读:1104回复:2
USB 主机端驱动问题
看过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] |
|
沙发#
发布于:2004-08-23 16:07
自己顶一个,实在是有点迷惑,呵呵
|
|
板凳#
发布于: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死机啊,纳闷!应该还是驱动的配置问题,但自己 实在找不出哪儿错了:( |
|