Rockchip RK3588新版U-Boot无法识别后置USB键盘求助
针对RK3588 Firefly ITX-3588J后置USB口U-Boot识别故障的排查方向
结合提供的U-Boot调试日志和硬件信息,以下是核心排查方向:
1. Terminus FE1.1 Hub的设备树配置完整性
虽然已添加BSP设备树条目,但这款Hub依赖特定硬件控制参数:
- 检查Hub节点是否配置
reset-gpios:FE1.1 Hub需要硬件复位引脚完成初始化,若U-Boot未触发复位,Hub端口会处于无法检测设备的状态。 - 确认
vbus-supply或电源域配置:设备供电正常不代表Hub的逻辑供电已正确启用,需确保设备树中对应电源节点已绑定并在U-Boot阶段初始化。 - 验证
dr-mode属性:Hub节点需明确设置为host模式,避免默认配置导致的枚举异常。
2. U-Boot USB Hub驱动的时序匹配问题
从日志中power on to power good time: 100ms的信息来看,可能存在时序不匹配:
- FE1.1 Hub的上电就绪时间可能需要超过100ms,可尝试在设备树Hub节点添加
power-on-delay-ms属性(如设置为200ms),或修改U-Boot源码中pgood_delay的默认值。 - 当前
connect_timeout=3100ms可能不足以完成设备枚举,可适当延长该参数(如调整至5000ms),观察端口状态是否变化。
3. USB控制器与Hub的硬件信号兼容性
供电正常但无设备检测信号,需排查物理层问题:
- 检查USB控制器节点的
phy-mode配置:后置Hub为USB2.0规格,需确保对应控制器的phy-mode设置为usb2,避免USB3.0模式下的信号不兼容。 - 排查差分信号完整性:用示波器测量Hub端口的D+/D-信号,确认设备连接后是否有枚举阶段的信号交互,排除线路虚焊、干扰导致的信号丢失。
4. U-Boot配置选项的完整性验证
- 确认
CONFIG_USB_KEYBOARD、CONFIG_USB_MOUSE等外设支持选项已全局开启,避免仅针对内部USB控制器生效的配置遗漏。 - 检查
CONFIG_USB_HUB_PORT_RESET是否启用:该选项负责Hub端口的复位逻辑,缺失会导致设备无法完成枚举初始化。
内容的提问来源于stack exchange,提问作者The_Sympathizer
相关产品推荐
相关产品推荐

