USB协议之四 USB枚举失败常见原因分析
2010-04-24 16:47
399 查看
本篇
基于固件代码的开发及移植过程中可能引起的
USB
枚举失败的原因进行分
析。
数据采集设备:“
HD-USB
12
”
全
速
/
低速
USB2.0
协议分析仪
一、
如图
1
所示的
USB
枚举失败
1
)
Index[666 - 668]
:表示主机向默认地址
发送
GET_DESCRIPTOR
指令包。
2
)
Index[670 - 671]
:表示设备默认地址端
点不可用。
3
)由上我们可以推断出
固件代码对
GET_DESCRIPTOR
指令包无响应。
(图
1
)(本数据由
HD-USB12 USB
协议分析仪采集)
二、
如图
2
所示的
USB
枚举失败
1
)
Index[697 - 699]
:表示主机向默认地址
发送
SET_ADDRESS
指令包。
2
)
Index[701 - 703]
:表示设备完成
SET_ADDRESS
指令后,给主机发送一个
空应答。
3
)
Index[705 - 710]
:表示主机向地址
DEC=01
重复发送
SET_DESCRIPTOR
指令包,但设备无任何应
答,因此该事务包设备并没有接收到。
4
)由上我们可以推断出固件中设置地址的代码执行失败。
(图
2
)(本数据由
HD-USB12 USB
协议分析仪采集)
三、
如图
3
所示的
USB
枚举失败(图
3
为过滤掉
IN + NAK
及
SOF
包后的数据)
1
)
Index[694 - 696]
:表示主机向默认地址
发送
SET_ADDRESS
指令包。但设备对该指令
答,无应答。
2
)由上我们可以推断出
固件代码对
SET_ADDRESS
指令包无响应或响应没
发送空应答。
(图
3
)(本数据由
HD-USB12 USB
协议分析仪采集)
基于固件代码的开发及移植过程中可能引起的
USB
枚举失败的原因进行分
析。
数据采集设备:“
HD-USB
12
”
全
速
/
低速
USB2.0
协议分析仪
一、
如图
1
所示的
USB
枚举失败
1
)
Index[666 - 668]
:表示主机向默认地址
发送
GET_DESCRIPTOR
指令包。
2
)
Index[670 - 671]
:表示设备默认地址端
点不可用。
3
)由上我们可以推断出
固件代码对
GET_DESCRIPTOR
指令包无响应。
(图
1
)(本数据由
HD-USB12 USB
协议分析仪采集)
二、
如图
2
所示的
USB
枚举失败
1
)
Index[697 - 699]
:表示主机向默认地址
发送
SET_ADDRESS
指令包。
2
)
Index[701 - 703]
:表示设备完成
SET_ADDRESS
指令后,给主机发送一个
空应答。
3
)
Index[705 - 710]
:表示主机向地址
DEC=01
重复发送
SET_DESCRIPTOR
指令包,但设备无任何应
答,因此该事务包设备并没有接收到。
4
)由上我们可以推断出固件中设置地址的代码执行失败。
(图
2
)(本数据由
HD-USB12 USB
协议分析仪采集)
三、
如图
3
所示的
USB
枚举失败(图
3
为过滤掉
IN + NAK
及
SOF
包后的数据)
1
)
Index[694 - 696]
:表示主机向默认地址
发送
SET_ADDRESS
指令包。但设备对该指令
答,无应答。
2
)由上我们可以推断出
固件代码对
SET_ADDRESS
指令包无响应或响应没
发送空应答。
(图
3
)(本数据由
HD-USB12 USB
协议分析仪采集)
相关文章推荐
- 常见邮件发送失败原因分析以及解决方法
- [转] 常见WinCE启动失败原因分析
- 常见邮件发送失败原因分析以及解决方法
- 软件项目最常见的失败原因分析
- 常见邮件发送失败原因分析以及解决方法
- USB HID 读写 STM32 数据失败主要原因分析
- win7 安装失败常见原因分析及建议
- 注册数据源失败常见原因分析
- LoadRunner登录脚本认证失败的原因分析(六)
- Struts常见错误及原因分析-Java基础-Java-编程开发
- bluestacks模拟器常见四大安装失败原因和解决方式
- 忆龙2009:iMC iCC配置下发失败的常见原因
- 分析电脑死机的常见的几种原因,以及对应的解决方法
- USB协议-USB设备的枚举过程
- 创业失败常见的8大原因
- 从调试数据分析USB通信协议——UVC摄像头【UVC类设备】(五)
- wglUseFontOutlines 失败原因分析
- 数据库连接失败的原因分析及解决办法
- 项目失败的常见原因
- 分析一个贴图社交app的失败原因:FORK(相机)