开发环境

核心板: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设备相关推荐

  1. linux udp 端口测试,RAKsmart:Linux下TCP/UDP 端口测试及验证方法说明

    RAKsmart:Linux下TCP/UDP 端口测试及验证方法说明2020-06-11 在 Linux 系统中,有时需要在系统中测试端口的连通性,以便确认系统的TCP.UDP协议栈是否可以正常运行. ...

  2. Oracle Oracle数据库常用命令、Linux监听配置、oracle linux下开放1521端口

    一.Linux下Oracle数据库常用命令 oracle用户下执行: $ sqlplus system/manager @ file.sql 执行sql脚本文件 $ sqlplus system/ma ...

  3. linux 开通udp 端口号,Linux 下 TCP/UDP 端口测试及验证方法说明

    Linux 下 TCP/UDP 端口测试及验证方法说明 在云服务器 ECS Linux 系统中,有时需要在系统中测试端口的连通性,以便确认系统的TCP.UDP协议栈是否可以正常运行.本文对此进行简要说 ...

  4. linux删除80端口,linux下解决80端口被占用

    安装一个nginx服务,在启动的时候报80端口被占用了,我们来检查一下有哪些服务占用了80端口 首先我们查一下占用80端口的有哪些服务,netstat -lnp|grep 80 查看80端口被那些服务 ...

  5. linux 下查看某个端口是否打开,linux如何查看某个端口是否开放

    1.你可以使用 lsof 命令来查看某一端口是否开放.查看端口可以这样来使用,我就以80端口为例: lsof -i:80 或者 lsof -i:22 如果有显示说明已经开放了,如果没有显示说明没有开放 ...

  6. linux查询数据库oracle端口,Oracle数据库常用命令、Linux监听配置、oracle linux下开放1521端口...

    Oracle数据库常用命令.Linux监听配置.oracle linux下开放1521端口 时间:2020-02-14 来源: 一.Linux下Oracle数据库常用命令 oracle用户下执行: $ ...

  7. 开启1521端口监听_Oracle数据库常用命令、Linux监听配置、Oracle linux下开放1521端口...

    一.Linux下Oracle数据库常用命令 Oracle用户下执行: $ sqlplus system/manager @ file.sql 执行sql脚本文件 $ sqlplus system/ma ...

  8. 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 ...

  9. Linux下iptables 禁止端口和开放端口

    Linux下iptables 禁止端口和开放端口 转载于:https://www.cnblogs.com/lwmp/p/6972202.html

最新文章

  1. 机载雷达发展简史:从蝙蝠到机载相控阵
  2. 星期和工作日计算,你会了吗?
  3. linux 加密可逆,RSA加密是可逆的吗
  4. 日本那个大户又要抛了?
  5. SpringCloud实战4-Hystrix线程隔离请求缓存请求合并
  6. java克鲁斯卡尔算法_Java语言基于无向有权图实现克鲁斯卡尔算法代码示例
  7. pandas计算移动平均值
  8. iOS开发证件要点详解
  9. 《网络攻防》 第六周学习总结
  10. luajit官方性能优化指南和注解
  11. PolyCode编译(Linux)
  12. viper4android 样本,【图片】大福利,ViPER4Android FX音效及超过200个精选脉冲样本(转)【华为荣耀3x畅玩版吧】_百度贴吧...
  13. mw150r 虚拟服务器,水星MW150R V1.3路由器刷DD-WRT使用WIWIZ或wifiap做web认证登录
  14. Qt 中文和英文分别使用不同的字体
  15. HTTP协议:无状态协议
  16. 电源电压测试所用到的电流探头-品致探头
  17. 在网址前加神秘字母,让你打开新世界(z)
  18. php+后台+限制+登录次数,THINKSNS取消后台登录密码错误次数限制的办法详解
  19. android电子书App、自定义图表、仿腾讯漫画App、仿淘宝优惠券、3D选择容器等源码...
  20. 北斗ATGM332D定位 gps驱动

热门文章

  1. 2021长安杯再做--wp
  2. 微信小程序搜索,搜索历史,清除搜索历史,以及点击搜索历史实现搜索功能
  3. select 检索数据
  4. 因安装搜狗输入法而引发的一系列惨案
  5. android 获取SD、ROM容量
  6. Steam上不去商店和社区的方法 / SteamCommunity 443/80端口被占用报错解决办法
  7. Echarts 当Y轴取值存在正负值的时候,x轴文字与x轴贴合(不在底部显示)
  8. Android编译时注解处理器
  9. 如何改变alert的默认样式
  10. 微信小程序入门笔记(一)