阅读:1589回复:1
l两个问题!
1.
acStatus = m_Usb.ActivateConfiguration( 1, // configuration 1 2, // number of endpoints to configure m_Endpoints, // address of our endpoint table &pTrouble // gets pointer to problem endpoint, if any ); 配置符为1是什么意思呢? 这个函数是为了激活符合configuration的端点吧,是吗?那么为什么要指定m_EndPoints的数量呢?只要符合就激活就是了,1 是什么配置呢? 2. 看过了usbbulk 源程序,我想如果我只需要用到bulk和control 两种方式进行通信,那么我需要对control 管道进行一系列的操作吗?如激活配置等等,还是这些是默认的而不需要去管呢?usbbulk 源程序中就没有这些部分,可是basicusb中似乎有这些操作,请各位大拿指点! |
|
沙发#
发布于:2001-05-29 22:14
1 看看规范:
USB设备的层次:配置,接口,端点 CONFIGRATION 为1 是由firmware端的程序设置好了的, 对一般的设备来说,都只有一种设备和接口。 2 用默认得就可以了 driverworks 中0端点(control)的传输是由设备对象来做的。 其余的端点,如bulk,initialize就可以了,注意端点地址一定要正确(也是由firmware端的程序决定的,如果没有源程序,可以用如usbview类的工具看出即可),然后ActivateConfiguration,就可以用了。 good luck! argan 2001/5/29 |
|