阅读:1510回复:3
USB device 驱动问题,请大家指点.
我想问一个USB驱动的问题,望大家解答一下.
我采用的芯片有ep0:control OUT,ep1:control IN,buffer size 都是8 byte,现在我开发到主机能检测到新硬件,然后从ep0上收到了get device descriptor的request,现在我的device descriptor 是18个byte,我想从ep1每次发8byte往主机送.我想问一下主机在收到开始的8个byte之后会有什么动作?我本来以为会有一个ep1的中断,然后我们可以继续传送剩下的byte.但现在看来没有这个ep1中断.还有疑问是:现在的两个control endpoint,一个OUT,一个IN,和USB协议中的只有一个control endpoint(双向)是一致的吗?希望大家给我一点建议. |
|
沙发#
发布于:2004-04-12 16:08
发送device descriptor的也是EP0
你在枚举过程中的所有操作都是EP0 |
|
板凳#
发布于:2004-04-12 16:51
发送device descriptor的也是EP0 谢谢你的解答,不过我现在还不是很明白如何将芯片中的两个control endpoint,一个IN(1),一个OUT(0),统一成一个双向的control endpoint(0),能解答一下吗?谢谢. BTW:为了得到device descriptor,host 会发几次get device descriptor的command啊?我的device descriptor 是18 ,bytes,每次发8bytes. [编辑 - 4/12/04 by jwzhu] |
|
地板#
发布于:2004-04-15 16:50
如果没有记错,device descriptor里面有一个Size 变量,PC会check the variable to decide how many IN package need to send
|
|