linux下USB触摸屏开机不好使重新热插拔好使问题解决
一、前言
自己画的板子,在偶尔使用到usb触摸屏时,遇到很尴尬很奇怪的事情,接入ILITEK的触摸屏时,开机都是正常的,没有问题,接入GOODIX和使用免驱板(iic转usb)时,开机触摸屏不好使,需要重新热插拔一下usb,经过几天的问题排查,资料查询,进展不是很好,没找到具体原因,后来偶然用了一块以前的板子,试了一下,发现GOODIX的触摸屏开机是可以正常识别驱动的,那么问题就只能在我后画的板子上了,但是板子能有什么问题呢,当然就是最让人头疼的走线质量问题,后画板子usb走线画的比较随意,因为没有遇到过问题,所以一直认为走线只要是差分线等长就行,也没有考虑距离和屏蔽的事,这回踩坑了,很艰难的才爬出来,以后更要举一反三了。
二、环境
linux+usb触摸屏
三、正文
先看一下原来板子的usb走线,质量不合格,开机后使用lsusb查看usb挂载,设备号不是正常的,重新插拔一次才是正常的设备号。
可以看到,usb走线经过了两个过孔,这就是导致开机才运行速率很快的情况下,未能自动识别usb挂载驱动,认为是一个信号极差的usb设备,未识别成触摸屏。
改进usb走线后,插入usb设备,开机,lsusb查看usb挂载,设备号正常,触摸屏正常。
尴尬的是一开始我还怀疑厂家,自信满满的说,你们这个免驱板有问题,我用ILITEK的触摸屏,插入usb线开机触摸屏就好使,使用你们这个GOODIX的触摸屏+usb免驱板,开机触摸屏不好使,设备号不对,重新插拔一次才好使。
而且后来我还加了一个引脚去控制usb供电,让他硬件模拟重新插拔(因为使用usb软复位没有用)。
PS:后续继续研究,发现问题不只是出现在pcb上面,但是也要注意特殊信号走线,问题出现在软件驱动上面,因为系统配置问题导致TWI信号与芯片出现混乱,导致usb错误,这个使用环境是A40i核心板,等具体问题研究明白解决了,在下面更新。
20221021:准备结束本篇文章(或许后续还会有机会使用),由于芯片本身使用的是G911芯片,本身两种方案可以选择,一是使用USB免驱板,二是使用TWI总线,一开始每调试,但无奈USB总是不好使,硬着头皮调试TWI驱动触摸屏,后续终于不负我,见调试触摸屏贴子吧
四、结语
再次记录自己的踩坑,也发出来提醒看到的工程师们,在设计时千万不要投机取巧,认为随便一弄就行,任何一个信号都是有其最严格的标准的。
PS:我这不够专业,比不上大厂大牛,此问题正常不应该出现在一个合格的pcb工程师身上,只是为了提醒和记录此问题,希望能帮助到大家。
任何地方都缺少不了严谨。
linux下USB触摸屏开机不好使重新热插拔好使问题解决相关推荐
- linux下usb设备节点名不固定,解决Linux下USB设备节点ttyUSB名不固定的问题,生成固定USB转串口设备节点...
解决Linux下USB设备节点ttyUSB名不固定的问题,生成固定USB转串口设备节点 2018-09-19 http://blog.sina.com.cn/s/blog_8b58097f0102wx ...
- Linux下USB小工具usbmanager 1.0测试版发布
最近因为需要调试一些USB设备驱动,需要频繁的在Linux下查看USB设备信息,发现Linux下USB设备管理起来非常不方便.lsusb 显示连接在系统上的USB设备信息,显示的信息比较乱,查看起来不 ...
- Linux下USB suspend/resume源码分析【转】
转自:http://blog.csdn.net/aaronychen/article/details/3928479 Linux下USB suspend/resume源码分析 Author:aaron ...
- usb linux 内核,Linux下USB内核之学习笔记
Linux下USB子系统软件结构为 USB 内核(USB驱动,USBD )处于系统的中心,对于它进行研究是能够进行USB驱动开发(包括客户驱动和主机驱动)的第一步.它为客户端驱动和主机控制器驱动提供了 ...
- linux配置usb主从_一种Linux下USB设备主从切换的实现
龙源期刊网 http://www.qikan.com.cn 一种 Linux 下 USB 设备主从切换的实现 作者:侯景昆 来源:<电子技术与软件工程> 2013 年第 22 期 摘 要 ...
- linux数据库实例开机启动,linux下数据库实例开机自启动设置
linux下数据库实例开机自启动设置 1.修改/oratab [root@org54 ~]# vi/etc/oratab --把N改为Y,如下提示 # This file is used by ORA ...
- usb设备检测linux,Linux下USB设备检测全教程(转)
Linux下USB设备检测全教程(转)[@more@] USB设备检测也是通过/proc目录下的USB文件系统进行的.为了使一个USB设备能够正常工作,必须要现在系统中插入USB桥接器模块.在检测开始 ...
- linux下usb转串口驱动分析
linux下usb转串口驱动分析 分类: linux driver 2012-06-08 15:11 456人阅读 评论(0) 收藏 举报 linux struct interface returni ...
- linux下 usb 和pci设备的reset
linux下 usb 和pci设备的reset 1. 什么是设备的reset 设备的寄存器 设备的结构体 usb device reset pci device reset pci 设备的functi ...
最新文章
- 还在用分页?你out了 !试试 MyBatis 流式查询,真心强大!
- [转]PDO防注入原理分析以及使用PDO的注意事项
- ThreadPoolExecutor线程池,shutdown和shutdownNow关闭线程池方式对比,以及确保线程池能够彻底关闭的一种方式
- 双数据源其中一个数据源的dao文件报BindingException
- 智能家居 (4) ——工厂模式火焰报警
- php response响应,9. 响应 (Response)
- 对复杂字典DictionaryT1,T2排序问题
- yuv 420 mp4 flv 视频与acc 各类音视频测试下载地址
- Unity实现人物旋转+移动
- 如何去掉input type=file中的选择文件
- eterm系统服务器地址,Eterm管理系统
- 有哪些电影一定要趁年轻看? - 风之影的回答 - 知乎
- SQL应用·:用SQL分析供应商营业额
- 记腾讯互娱网站布局(2)
- 请去Windows应用商店查看有关xxx的更多信息 解决办法
- 使用iVMS-4200 存储录像数据时的设置
- R语言-rethinking包下载安装心得(windows)
- Python---计算mAP
- 数字化转型的趋势、挑战与战略
- Alexa | Alexa通信扩展