Alfred
驱动牛犊
驱动牛犊
  • 注册日期2001-07-12
  • 最后登录2002-01-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1826回复:8

请教版主一个问题!!

楼主#
更多 发布于:2001-09-21 20:36
我想把USBN9603端点0以外的端点配置为控制端点,不知道可不可以??

请版主指点!谢谢!!
尽管我不喜欢做驱动程序,但是我还是不得不做,既然做了,就要做好!
Alfred
驱动牛犊
驱动牛犊
  • 注册日期2001-07-12
  • 最后登录2002-01-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-09-26 14:51
多谢版主!谢谢!
尽管我不喜欢做驱动程序,但是我还是不得不做,既然做了,就要做好!
fjw
fjw
驱动牛犊
驱动牛犊
  • 注册日期2001-09-06
  • 最后登录2003-03-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-09-26 09:53
[QUOTE]原本由 Alfred 发表
[B]谢谢,但是我不知道怎么样用控制传输EP0实现我的要求(传输几个请求和命令)
比如在FIRMWARE的rx_0( )里面该怎么编程?我是想知道应该把这个请求放在什么地方处理?比如当作一种设备指定请求呢,还是当作一个非SETUP包来处理?
void rx_0(void)
  {
        rxstat=read_usb(RXS0);            
      /*is this a setup packet? ***************************************/
        if(rxstat & SETUP_R)
          {
           ........
           ........
            switch (usb_buf[0]&0x60)    /*decode request type     */
              {
                case 0x00:       /*standard request      */
           。。。。。。
           ...........
                case 0x20:       /*class request   */
           ...........
           ...........
                case 0x10:       /*我自己设定的请求*/
           我的程序?1    
      /*if not a setup packet, it must be an OUT packet ***************/
        else
          {
           我的程序?2
          }

      /*we do this stuff for all rx_0 events **************************/
  }
应该放在1处还是2处??还请斑竹指点!!!谢谢!!!!!!
 [/B][/QUOTE]
我的设计也需要发送几个自定义的命令到设备。你用case 0x10好象有问题,根据usb协议:“D6..5: 种类0=标准1=类2=厂商3=保留”,自定义的命令也就是指厂商,应该是0x40吧。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-09-26 09:47
[QUOTE]原本由 Alfred 发表
[B]谢谢斑竹,我还想知道,如果我使用NTDDK中提供的ISOUSB.SYS作为我的客户驱动程序,不知道可不可以?如果不行,需要怎么改动来满足我的要求?
(我要传输的就是几个命令和请求以及等时语音数据)

BOW n 次!!! [/B][/QUOTE]
没有用过。但你最少要把一些配置和你的device对应起来。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
Alfred
驱动牛犊
驱动牛犊
  • 注册日期2001-07-12
  • 最后登录2002-01-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-09-25 17:40
谢谢斑竹,我还想知道,如果我使用NTDDK中提供的ISOUSB.SYS作为我的客户驱动程序,不知道可不可以?如果不行,需要怎么改动来满足我的要求?
(我要传输的就是几个命令和请求以及等时语音数据)

BOW n 次!!!
尽管我不喜欢做驱动程序,但是我还是不得不做,既然做了,就要做好!
Alfred
驱动牛犊
驱动牛犊
  • 注册日期2001-07-12
  • 最后登录2002-01-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-09-25 17:32
谢谢斑竹,我还想知道,如果我使用NTDDK中提供的ISOUSB.SYS作为我的客户驱动程序,不知道可不可以?如果不行,需要怎么改动来满足我的要求?
(我要传输的就是几个命令和请求以及等时语音数据)

BOW n 次!!!
尽管我不喜欢做驱动程序,但是我还是不得不做,既然做了,就要做好!
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-09-25 08:37
1
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
Alfred
驱动牛犊
驱动牛犊
  • 注册日期2001-07-12
  • 最后登录2002-01-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2001-09-24 15:49
谢谢,但是我不知道怎么样用控制传输EP0实现我的要求(传输几个请求和命令)
比如在FIRMWARE的rx_0( )里面该怎么编程?我是想知道应该把这个请求放在什么地方处理?比如当作一种设备指定请求呢,还是当作一个非SETUP包来处理?
void rx_0(void)
  {
        rxstat=read_usb(RXS0);            
      /*is this a setup packet? ***************************************/
        if(rxstat & SETUP_R)
          {
           ........
           ........
            switch (usb_buf[0]&0x60)    /*decode request type     */
              {
                case 0x00:       /*standard request      */
           。。。。。。
           ...........
                case 0x20:       /*class request   */
           ...........
           ...........
                case 0x10:       /*我自己设定的请求*/
           我的程序?1    
      /*if not a setup packet, it must be an OUT packet ***************/
        else
          {
           我的程序?2
          }

      /*we do this stuff for all rx_0 events **************************/
  }
应该放在1处还是2处??还请斑竹指点!!!谢谢!!!!!!
尽管我不喜欢做驱动程序,但是我还是不得不做,既然做了,就要做好!
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2001-09-24 09:56
[QUOTE]原本由 Alfred 发表
[B]我想把USBN9603端点0以外的端点配置为控制端点,不知道可不可以??

请版主指点!谢谢!! [/B][/QUOTE]
没有用过。但记得好像控制传输只能在EP0上用。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
游客

返回顶部