xiang
驱动牛犊
驱动牛犊
  • 注册日期2001-06-12
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1589回复:1

l两个问题!

楼主#
更多 发布于:2001-05-29 17:26
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中似乎有这些操作,请各位大拿指点!

argan
驱动牛犊
驱动牛犊
  • 注册日期2001-03-26
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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
游客

返回顶部