USB3.0 开机上电识别场景总结

USB3.0 开机上电识别场景总结

针对 U盘进行重点分析,可推导其他 USB3.0 设备的识别。

需要 4通道高采样率示波器、USB3.0 U盘若干、USB3.0 预供电治具、USB3.0 DP/DM 与 RX/TX 分离治具。

开机上电识别场景,主要针对无 GPIO (power on) 控制 vbus 的环境。大体意思就是 U盘已经在整机上电那一刻也会得电运行。

思路与总结

1、通过给 U盘预供电,模拟无 GPIO 控制 vbus 的上电识别情况。

2、抓取 DP、 DM、 VBUS、 TX、 RX 波形。

3、如果预上电,热拔插识别过程的波形出现 high-speed 握手波形,则在开机上电识别场景, DP/DM、 TX/RX 分开的 USB3.0 口上,该 U盘是不识别的。

4、因为 U盘是黑盒设备,推测 U盘存在 SuperSpeed 握手窗口时间,预上电时间过长会导致错过该窗口, U盘后续只会一直等待 high-speed 握手。

5、在非标准 USB3.0 口(缺失 DP/ DM),因为没有 USB2.0 的相关引脚导致无法 high-speed 握手。

6、在标准 USB3.0 口上,有 DP/DM 可以进行 high-speed 握手,因 host 仍然支持 SuperSpeed 握手,所以后续 U盘先 high-speed 握手再响应 SuperSpeed 握手,再由 U盘自行仲裁使用哪种速度进行后续通信。

7、预上电识别可以理解为 device SuperSpeed 握手失败,进入降速识别流程。 device 会将自身的 Rx Termination 移除,避免继续与 host USB3.0 部分产生交互,从而以 high-speed device 的身份继续与 host 识别。

8、 USB3.0 的握手,是否降速识别完全是靠 device 实现的, host 要做的是确保可以同时兼容 SuperSpeed 和 high-speed 的 device。


USB3.0 开机上电识别场景总结
http://xxxdk.xyz/xxx/2020/01/USB3-0-开机上电识别场景总结/
作者
sni
发布于
2020年1月22日
许可协议