RK3576——USB3.2 OTG无法识别到USB设备

问题:使用硬盘接入到OTG接口无热插拔信息,接入DP显示屏无法正常识别到显示设备,但是能通过RKDdevTool工具烧录系统。

问题分析:由于热插拔功能实现是靠HUSB311芯片完成的,因此需要先确保HUSB311芯片驱动正常工作。

  1. 确保HUSB311芯片电压VBUS正常供电,其通常是由GPIO控制电子开关。
  1. 确保设备树正常配置上述的GPIO0_C4引脚。
  1. 确保HUSB311芯片的中断引脚正常配置,因为热插拔信息是靠中断信号来产生的。
  1. DP显示设备热插拔是通过USB_SBU1、USB_SBU2检测的,设备树需确保配置
  1. HUSB311芯片为I2C接口,需确保正确挂载到对应的I2C总线上,并且能够通过在系统上识别到I2C设备

正常情况,确保以上内容都配置正确后重新编译内核镜像进行测试是能够正常识别的。但是笔者开发的过程中仍然无法识别。

通过排查原因是存在引脚冲突,笔者的开发板上默认使用该引脚用作PWM驱动散热器导致的问题。解决办法:删除PWM引脚pinctrl配置即可。

相关推荐
盐焗鹌鹑蛋14 小时前
【Linux】缓冲区
linux·运维·服务器
ltl16 小时前
向量库与图 RAG:HNSW、DiskANN 到 GraphRAG
linux
学代码的CJY16 小时前
Linux 库制作与原理:静态库、动态库、ELF 与动态链接完全指南
linux·运维·服务器
呱呱巨基18 小时前
Linux 查找命令
linux·笔记·学习·查找命令
basketball61618 小时前
软考中级网络工程师 第4章 无线通信网 备考总结
linux·服务器·网络·网络工程师·软考
好评12419 小时前
【Linux】进程信号
linux·运维·服务器
zhangrelay19 小时前
ROS 2 Lyrical 第4章 URDF机器人建模与Gazebo Garden仿真
linux·笔记·学习·ubuntu·机器人·ros2
wuminyu19 小时前
JVM利用io_uring优化堆外内存性能原理剖析
java·linux·c语言·jvm·c++
xianyuCcCcCCCcc19 小时前
Nginx 深度解析:从基础架构到反向代理与负载均衡实战全解
linux·运维·nginx·bash·负载均衡
爱折腾的小码农20 小时前
解决Navicat 17 Premium Lite在Linux上运行报错“LIBSYSTEMD_251‘ not found”问题
linux·运维