wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1993回复:6

GET STATUS、CLEAR FEATURE等命令的问题!!

楼主#
更多 发布于:2004-12-29 22:25
我用D12做的板子第一次插入PC时(固件程序不正确),用BusBound捕获的的数据如下:
10.1  DI     02                        .                        1.1.0        
  10.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS               2.1.0(2)    
  10.0  DI     01 01 01 00               ....                     2.2.0        
  10.0  CTL    23 01 10 00  01 00 00 00  CLEAR FEATURE            4.1.0        
  10.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS               5.1.0(2)    
  10.0  DI     01 01 00 00               ....                     5.2.0        
  10.0  CTL    23 03 04 00  01 00 00 00  SET FEATURE              7.1.0        
  10.1  DI     02                        .                        8.1.0        
  10.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS               9.1.0        
  10.0  DI     03 01 10 00               ....                     9.2.0        
  10.0  CTL    23 01 14 00  01 00 00 00  CLEAR FEATURE           10.1.0        
  10.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS              11.1.0        
  10.0  DI     03 01 00 00               ....                    11.2.0        
  10.0  CTL    80 06 00 01  00 00 40 00  GET DESCRIPTOR          12.1.0        
  10.0  USTS   04 00 00 80               stall pid               12.2.0        
  10.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS              13.1.0        
  10.0  DI     03 01 00 00               ....                    13.2.0        
  10.0  CTL    23 03 04 00  01 00 00 00  SET FEATURE             14.1.0        
  10.1  DI     02                        .                       15.1.0        
  10.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS              16.1.0        
  10.0  DI     03 01 10 00               ....                    16.2.0        
  10.0  CTL    23 01 14 00  01 00 00 00  CLEAR FEATURE           17.1.0        
  10.0  CTL    80 06 00 01  00 00 40 00  GET DESCRIPTOR          18.1.0        
  10.0  USTS   04 00 00 80               stall pid               18.2.0        
  10.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS              19.1.0        
  10.0  DI     03 01 00 00               ....                    19.2.0        
  10.0  CTL    23 03 04 00  01 00 00 00  SET FEATURE             20.1.0        
  10.1  DI     02                        .                       21.1.0        
  10.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS              22.1.0        
  10.0  DI     00 01 10 00               ....                    22.2.0        
  10.0  CTL    23 01 14 00  01 00 00 00  CLEAR FEATURE           23.1.0        
  10.0  CTL    80 06 00 01  00 00 40 00  GET DESCRIPTOR          24.1.0        
  10.0  USTS   05 00 00 80               no response             24.2.0        
  10.1  DI     02                        .                       25.1.0        
  10.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS              26.1.0(2)    
  10.0  DI     01 01 01 00               ....                    26.2.0        
  10.0  CTL    23 01 10 00  01 00 00 00  CLEAR FEATURE           28.1.0        
  10.1  DI     02                        .                       29.1.0        
  10.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS              30.1.0(2)    
  10.0  DI     01 01 01 00               ....                    30.2.0        
  10.0  CTL    23 01 10 00  01 00 00 00  CLEAR FEATURE           32.1.0        
  10.1  DI     02                        .                       33.1.0        
  10.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS              34.1.0(2)    
  10.0  DI     01 01 01 00               ....                    34.2.0        
  10.0  CTL    23 01 10 00  01 00 00 00  CLEAR FEATURE           36.1.0        
  10.0  CTL    23 01 01 00  01 00 00 00  CLEAR FEATURE           37.1.0        
  10.0  CTL    a3 00 00 00  02 00 04 00  GET STATUS              38.1.0        
  10.0  DI     00 01 00 00               ....                    38.2.0        
  10.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS              39.1.0(2)    
  10.0  DI     01 01 00 00               ....                    39.2.0        
  10.0  CTL    23 03 04 00  01 00 00 00  SET FEATURE             41.1.0        
  10.1  DI     02                        .                       42.1.0        
  10.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS              43.1.0        
  10.0  DI     03 01 10 00               ....                    43.2.0        
  10.0  CTL    23 01 14 00  01 00 00 00  CLEAR FEATURE           44.1.0        
  10.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS              45.1.0        
  10.0  DI     03 01 00 00               ....                    45.2.0        
  10.0  CTL    80 06 00 01  00 00 40 00  GET DESCRIPTOR          46.1.0        
  10.0  USTS   04 00 00 80               stall pid               46.2.0      

请问各位大侠,GET STATUS、CLEAR FEATURE 、SET FEATURE这几个命令都是PC发给集线器的?是不是只要有USB设备插入时都会有这几个命令发生呀?我的板子过了一天后再次插入PC时连这几个命令都没有了,会是啥样的原因??向各位大侠请教了!!
多多交流,少走弯路!!!
wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-31 20:58
谢谢metalwing大侠,可惜我只有一个示波器!!
祝各位大侠新年快乐!!!
多多交流,少走弯路!!!
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-31 15:19
对.
10.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 2.1.0(2)
10.0 DI 01 01 01 00 .... 2.2.0
10.0 CTL 23 01 10 00 01 00 00 00 CLEAR FEATURE 4.1.0
10.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 5.1.0(2)
10.0 DI 01 01 00 00 .... 5.2.0
10.0 CTL 23 03 04 00 01 00 00 00 SET FEATURE 7.1.0
10.1 DI 02 . 8.1.0
10.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 9.1.0
10.0 DI 03 01 10 00 .... 9.2.0
10.0 CTL 23 01 14 00 01 00 00 00 CLEAR FEATURE 10.1.0
10.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 11.1.0
10.0 DI 03 01 00 00 .... 11.2.0
这些都是对HUB初始化的命令.
对.BUS_RESET是在GET_DESCRIPTOR命令之前发送的.即你如果能用仿
真器仿真的话,可以看到你的USB控制器先收到一个RESET中断,然后才
是一系列的枚举过程中断.
新手上路,请多关照.
wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-12-31 12:44
metalwing大侠,您说的“初始化HUB端口”是不是PC使用GET STATUS、CLEAR FEATURE 、SET FEATURE等命令和集线器之间的通信??“BUS_RESET(总线复位)”是不是在GET DESCRIPTOR命令之前发生的?
多多交流,少走弯路!!!
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-12-30 17:59
不是.
实际上是当你的USB设备接入到PC机,且你的USB控制器的内部寄存器
里的软连接位(如果有的话)置上后,PC机才能检测到你的设备接入,并
开始初始化HUB端口,并给你发送一个BUS_RESET(总线复位),然后开始
枚举过程.
新手上路,请多关照.
wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-12-30 12:01
自己顶一下!!
多多交流,少走弯路!!!
chen036066182
驱动牛犊
驱动牛犊
  • 注册日期2004-12-13
  • 最后登录2006-08-10
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-12-30 08:59
关注中
cuihua
游客

返回顶部