linux下USB3.0端口无法识别3.0设备
开发环境
核心板:imx8mp
内核版本:linux 5.4
问题描述
本次遇到的是USB3.0的端口插入3.0的设备不通,需要分析其原因。
调试过程
过往有USB功能的板子基本上不需要怎么调,只要PCB布线按照规则来一般都没有什么问题。这次从软件上到硬件上折腾了一番,USB的工作原理和驱动实现逻辑都看了一遍了。到最后还是硬件问题导致的。。。。。。
报错打印信息如下:
[ 31.868253] usb usb2-port1: config error
[ 32.612855] usb usb2-port1: config error
[ 32.673897] usb usb2-port1: config error
[ 34.096698] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[ 35.804681] VSD_3V3: disabling
[ 36.748729] usb usb2-port1: Cannot enable. Maybe the USB cable is bad?
[ 36.755306] usb usb2-port1: config error
[ 37.356698] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[ 37.363347] usb usb1-port1: attempt power cycle
[ 37.500872] usb usb2-port1: config error
[ 37.702349] usb usb2-port1: config error
[ 39.896680] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[ 41.776719] usb usb2-port1: Cannot enable. Maybe the USB cable is bad?
[ 41.783292] usb usb2-port1: config error
[ 43.572383] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[ 43.579033] usb usb1-port1: unable to enumerate USB device
[ 44.192830] usb usb2-port1: config error
看到Cannot enable. Maybe the USB cable is bad报错信息,我一开始怀疑是布线问题。然后在博客上看到有人尝试把RX和TX中的ESD器件拆了就可以了。结果还真的可以。。白费我研究了这么长时间的软件。。。。
成功的打印信息:
[ 11.328767] usb 2-1: new SuperSpeed Gen 1 USB device number 2 using xhci-hcd
[ 11.380832] usb-storage 2-1:1.0: USB Mass Storage device detected
[ 11.387490] scsi host0: usb-storage 2-1:1.0
[ 12.423189] scsi 0:0:0:0: Direct-Access Kingston DataTraveler 3.0 PQ: 0 ANSI: 6
[ 12.434150] sd 0:0:0:0: [sda] 60437492 512-byte logical blocks: (30.9 GB/28.8 GiB)
[ 12.441982] sd 0:0:0:0: [sda] Write Protect is off
[ 12.447293] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 12.482915] sda: sda1
[ 12.486752] sd 0:0:0:0: [sda] Attached SCSI removable disk
备用知识
USB2.0和USB3.0端口区别
USB3.0只需要RX+,RX-,TX+,TX-。
USB2.0的话,把D+和D-。
ESD器件的作用:静电保护元器件,他可保护整个电路体系免受浪涌、脉冲、静电的破坏从而降低损失。虽然ESD静电可能会造成产品工作异常、死机,甚至损坏并引发其他的安全问题。
linux下USB3.0端口无法识别3.0设备相关推荐
- linux udp 端口测试,RAKsmart:Linux下TCP/UDP 端口测试及验证方法说明
RAKsmart:Linux下TCP/UDP 端口测试及验证方法说明2020-06-11 在 Linux 系统中,有时需要在系统中测试端口的连通性,以便确认系统的TCP.UDP协议栈是否可以正常运行. ...
- Oracle Oracle数据库常用命令、Linux监听配置、oracle linux下开放1521端口
一.Linux下Oracle数据库常用命令 oracle用户下执行: $ sqlplus system/manager @ file.sql 执行sql脚本文件 $ sqlplus system/ma ...
- linux 开通udp 端口号,Linux 下 TCP/UDP 端口测试及验证方法说明
Linux 下 TCP/UDP 端口测试及验证方法说明 在云服务器 ECS Linux 系统中,有时需要在系统中测试端口的连通性,以便确认系统的TCP.UDP协议栈是否可以正常运行.本文对此进行简要说 ...
- linux删除80端口,linux下解决80端口被占用
安装一个nginx服务,在启动的时候报80端口被占用了,我们来检查一下有哪些服务占用了80端口 首先我们查一下占用80端口的有哪些服务,netstat -lnp|grep 80 查看80端口被那些服务 ...
- linux 下查看某个端口是否打开,linux如何查看某个端口是否开放
1.你可以使用 lsof 命令来查看某一端口是否开放.查看端口可以这样来使用,我就以80端口为例: lsof -i:80 或者 lsof -i:22 如果有显示说明已经开放了,如果没有显示说明没有开放 ...
- linux查询数据库oracle端口,Oracle数据库常用命令、Linux监听配置、oracle linux下开放1521端口...
Oracle数据库常用命令.Linux监听配置.oracle linux下开放1521端口 时间:2020-02-14 来源: 一.Linux下Oracle数据库常用命令 oracle用户下执行: $ ...
- 开启1521端口监听_Oracle数据库常用命令、Linux监听配置、Oracle linux下开放1521端口...
一.Linux下Oracle数据库常用命令 Oracle用户下执行: $ sqlplus system/manager @ file.sql 执行sql脚本文件 $ sqlplus system/ma ...
- linux jdk1.7 tomcat mysql_RedHat Linux 下安装JDK 1.7+MySQL 5.0+Tomcat 7.0.27过程
RedHat Linux 下安装JDK 1.7+MySQL 5.0+Tomcat 7.0.27过程记录: tar -zxvf jdk-7u3-linux-i586.tar.gz /解压gz文件 rpm ...
- Linux下iptables 禁止端口和开放端口
Linux下iptables 禁止端口和开放端口 转载于:https://www.cnblogs.com/lwmp/p/6972202.html
最新文章
- 机载雷达发展简史:从蝙蝠到机载相控阵
- 星期和工作日计算,你会了吗?
- linux 加密可逆,RSA加密是可逆的吗
- 日本那个大户又要抛了?
- SpringCloud实战4-Hystrix线程隔离请求缓存请求合并
- java克鲁斯卡尔算法_Java语言基于无向有权图实现克鲁斯卡尔算法代码示例
- pandas计算移动平均值
- iOS开发证件要点详解
- 《网络攻防》 第六周学习总结
- luajit官方性能优化指南和注解
- PolyCode编译(Linux)
- viper4android 样本,【图片】大福利,ViPER4Android FX音效及超过200个精选脉冲样本(转)【华为荣耀3x畅玩版吧】_百度贴吧...
- mw150r 虚拟服务器,水星MW150R V1.3路由器刷DD-WRT使用WIWIZ或wifiap做web认证登录
- Qt 中文和英文分别使用不同的字体
- HTTP协议:无状态协议
- 电源电压测试所用到的电流探头-品致探头
- 在网址前加神秘字母,让你打开新世界(z)
- php+后台+限制+登录次数,THINKSNS取消后台登录密码错误次数限制的办法详解
- android电子书App、自定义图表、仿腾讯漫画App、仿淘宝优惠券、3D选择容器等源码...
- 北斗ATGM332D定位 gps驱动