wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1532回复:11

usb 枚举数据分析

楼主#
更多 发布于:2004-09-09 17:23
下面这是usb 枚举过程,成功的数据。
请问,在 GET DESCRIPTOR          13.1.0   前,这些是什么用的? 我看书,书上直接就是 get descriptor 了呀。那前面是什么用的呢 ?




Device  Phase  Data                      Description       Cmd.Phase.Ofs(rep)
------  -----  ------------------------  ----------------  ------------------
  15.1  DI     04                        .                        1.1.0        
  15.0  CTL    a3 00 00 00  02 00 04 00  GET STATUS               2.1.0(2)    
  15.0  DI     01 01 01 00               ....                     2.2.0        
  15.0  CTL    23 01 10 00  02 00 00 00  CLEAR FEATURE            4.1.0        
  15.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS               5.1.0        
  15.0  DI     00 01 00 00               ....                     5.2.0        
  15.0  CTL    a3 00 00 00  02 00 04 00  GET STATUS               6.1.0(2)    
  15.0  DI     01 01 00 00               ....                     6.2.0        
  15.0  CTL    23 03 04 00  02 00 00 00  SET FEATURE              8.1.0        
  15.1  DI     04                        .                        9.1.0        
  15.0  CTL    a3 00 00 00  02 00 04 00  GET STATUS              10.1.0        
  15.0  DI     03 01 10 00               ....                    10.2.0        
  15.0  CTL    23 01 14 00  02 00 00 00  CLEAR FEATURE           11.1.0        
  15.0  CTL    a3 00 00 00  02 00 04 00  GET STATUS              12.1.0        
  15.0  DI     03 01 00 00               ....                    12.2.0        
  15.0  CTL    80 06 00 01  00 00 40 00  GET DESCRIPTOR          13.1.0        
  15.0  DI     12 01 10 01  00 00 00 40  .......@                13.2.0        
               71 04 01 20  10 00 01 02  q.. ....                13.2.8        
               03 01                     ..                      13.2.16      
  15.0  CTL    a3 00 00 00  02 00 04 00  GET STATUS              14.1.0        
  15.0  DI     03 01 00 00               ....                    14.2.0        
  15.0  CTL    23 03 04 00  02 00 00 00  SET FEATURE             15.1.0        
  15.1  DI     04                        .                       16.1.0        
  15.0  CTL    a3 00 00 00  02 00 04 00  GET STATUS              17.1.0        
  15.0  DI     03 01 10 00               ....                    17.2.0        
  15.0  CTL    23 01 14 00  02 00 00 00  CLEAR FEATURE           18.1.0        
  15.0  CTL    00 05 02 00  00 00 00 00  SET ADDRESS             19.1.0        
  15.0  CTL    80 06 00 01  00 00 12 00  GET DESCRIPTOR          20.1.0        
  15.0  DI     12 01 10 01  00 00 00 40  .......@                20.2.0        
               71 04 01 20  10 00 01 02  q.. ....                20.2.8        
               03 01                     ..                      20.2.16      
  15.0  CTL    80 06 00 02  00 00 09 00  GET DESCRIPTOR          21.1.0        
  15.0  DI     09 02 3c 00  01 01 04 80  ..<.....                21.2.0        
               40                        @                       21.2.8        
  17.0  CTL    80 06 00 01  00 00 12 00  GET DESCRIPTOR          22.1.0        
  17.0  DI     12 01 10 01  00 00 00 40  .......@                22.2.0        
               71 04 01 20  10 00 01 02  q.. ....                22.2.8        
               03 01                     ..                      22.2.16      
  17.0  CTL    80 06 00 02  00 00 00 04  GET DESCRIPTOR          23.1.0        
  17.0  DI     09 02 3c 00  01 01 04 80  ..<.....                23.2.0        
               40 09 04 00  00 06 00 00  @.......                23.2.8        
               00 05 07 05  81 02 40 00  ......@.                23.2.16      
               0a 07 05 01  02 40 00 0a  .....@..                23.2.24      
               07 05 82 02  40 00 0a 07  ....@...                23.2.32      
               05 02 02 40  00 0a 07 05  ...@....                23.2.40      
               84 03 10 00  0a 07 05 04  ........                23.2.48      
               02 10 00 0a               ....                    23.2.56      
  17.0  CTL    00 09 01 00  00 00 00 00  SET CONFIG              24.1.0        
  15.1  DI     04                        .                       25.1.0        
  15.0  CTL    a3 00 00 00  02 00 04 00  GET STATUS              26.1.0        
  15.0  DI     00 01 03 00               ....                    26.2.0        
  15.0  CTL    23 01 11 00  02 00 00 00  CLEAR FEATURE           27.1.0        
  15.1  DI     04                        .                       28.1.0        
  15.0  CTL    a3 00 00 00  02 00 04 00  GET STATUS              29.1.0(2)    
  15.0  DI     00 01 01 00               ....                    29.2.0        
  15.0  CTL    23 01 10 00  02 00 00 00  CLEAR FEATURE           31.1.0        
  15.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS              32.1.0        
  15.0  DI     00 01 00 00               ....                    32.2.0        
  15.0  CTL    a3 00 00 00  02 00 04 00  GET STATUS              33.1.0        
  15.0  DI     00 01 00 00               ....                    33.2.0        
  15.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS              34.1.0        
  15.0  DI     00 01 00 00               ....                    34.2.0        
  15.0  CTL    a3 00 00 00  02 00 04 00  GET STATUS              35.1.0        
  15.0  DI     00 01 00 00               ....                    35.2.0        


ppsun
驱动牛犊
驱动牛犊
  • 注册日期2004-05-10
  • 最后登录2009-03-25
  • 粉丝1
  • 关注0
  • 积分50分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-10 16:03
多谢 我先去试试
wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2004-09-10 15:46
嵌入式下的,我是用串口来调试。
把想要知道的东西输出出来 。

在pc上那就有很多了,bushound 应该是大家常用的。
ppsun
驱动牛犊
驱动牛犊
  • 注册日期2004-05-10
  • 最后登录2009-03-25
  • 粉丝1
  • 关注0
  • 积分50分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-10 15:44
请问你们是用什么软件来查看 USB总线数据的呀 我准备用MCU+SL811做一个USB嵌入式主机 现在做了枚举程序,但是不知道可以用什么软件看总线数据,没法调试呀 请大家给个意见 多谢 多谢
wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2004-09-10 15:06
那个不是我的。
我是看windows 下的数据。


现在我的驱动虽然有数据传递到设备了,但是数据是错的,设备还是没有反映。
建议你看设备收没收到错误的setup 包。或许,你和我一样,只是发了个错误的数据下去。设备收到错误的包,当然就没反映了。

breeze_wang
驱动牛犊
驱动牛犊
  • 注册日期2004-05-17
  • 最后登录2006-03-01
  • 粉丝0
  • 关注0
  • 积分66分
  • 威望10点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-09-10 13:06
你现在有回应消息了啊!?
我还是发送SETUP后就没反应了,艾
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-09-10 11:00
呵呵,没有.
新手上路,请多关照.
wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2004-09-10 10:48
楼上的不错,都给解析出来了。

请问,楼上有否做过主机的驱动?
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-09-10 08:43
15.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 2.1.0
获得HUB类2PORT状态
15.0 DI 01 01 01 00 .... 2.2.0
有设备连接
15.0 CTL 23 01 10 00 02 00 00 00 CLEAR FEATURE 4.1.0
清2PORT的C_PORT_RESET标志
15.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 5.1.0
获得HUB类1PORT状态
15.0 DI 00 01 00 00 .... 5.2.0
无设备连接
......
这些都是USB HUB类的命令.在USB协议的11.23里写的很清楚.
另:这些不需要你的设备回答.是USBD问HUB端口的.

[编辑 -  9/10/04 by  metalwing]
新手上路,请多关照.
christ23
驱动牛犊
驱动牛犊
  • 注册日期2004-08-19
  • 最后登录2009-06-11
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-09-10 08:23
 那那些GET SETAUS,CLEAR FEATURE等等也要固件去回答它的啊,不过我看到好像有些枚举程序没有相关的设备请求的?那哪些是枚举必备的设备请求呢,有谁知道吗?
wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
10楼#
发布于:2004-09-10 08:07
那些也就是usb主机的动作了?

请问知道那些作用是什么么?

因为我要写主机驱动,所以要弄清楚。
 :(
lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-09-09 20:12
前面和后面的那些都是 总线上的一些活动而不是设备的。不用理会。
游客

返回顶部