linux version:linux-3.12.10-ti2013.12.01
usb调试过程中,发现多次热插拔之后会出现无法识别的情况。

在具体的调试过程之中看到以下

dsps_interrupt 401: CAUTION: musb: Babble Interrupt Occurred
hub 2-0:1.0: state 7 ports 1 chg 0002 evt 0000
hub 2-0:1.0: port 1, status 0100, change 0001, 12 Mb/s
usb 2-1: USB disconnect, device number 2
usb 2-1: unregistering device
usb 2-1: unregistering interface 2-1:1.0
usb 2-1: usb_disable_device nuking all URBs
musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)
musb-hdrc: MHDRC RTL version 2.0
musb-hdrc: setup fifo_mode 4
musb-hdrc: 28/31 max ep, 16384/16384 memory
hub 2-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x100
hub 2-0:1.0: hub_suspend
usb usb2: bus auto-suspend, wakeup 1

usb0 为otg usb1为host

网上找到的好像都没有什么用处
主要是以下几点
1. dma是否正确
2. 将2.0降到1.1
3. 关掉usb的powermanagement

不过我试了一下前两个好像没什么用处。
第三个的话我在内核中没有找到相关的选项,在具体代码里面也只看到了

#ifdef CONFIG_PM #endif

没有针对关掉usb的pm的宏(不知道是不是我找错了地方),反正结果就是没找到呗。
没有办法最后 找到了这两种方法。
1.

for i in $(find /sys -name control | grep musb-hdrc);do echo on > $i;done;

成功了

  1. 在uenv.txt中加入usbcore.autosuspend=-1” 好像还是不对

最后打算还是在开机脚本里面加入方法1来解决问题。

如果有什么更好的方法,请告知,谢谢。

usb热插拔多次之后无法识别相关推荐

  1. Linux内核驱动开发-USB热插拔信息调取

    前言: 前段时间上科大嵌入式安卓开发溜了个作业,开发一个驱动,可以实现读取USB热插拔信息,程序调用显示USB设备名称和插拔时间.代码已经放在了我的Github上,供大家参考. 思路: USB热插拔的 ...

  2. Linux下自动检测USB热插拔

    做嵌入式开发,尤其在网关.路由器或者其他支持USB设备的终端上,为了提高用户体验,我们常常需要支持自动识别并挂载USB设备功能.某些应用程序,在使用USB设备的过程中,也希望能够侦测到USB断开事件, ...

  3. 无法识别设备powerstate_win7系统无法识别usb设备如何解决 电脑无法识别usb设备解决步骤【图文】...

    相信很多用户都遇到过电脑无法识别usb设备的情况,其实出现这种情况的主要原因是因为硬件的问题,比如usb设备本身损坏和借口损坏,软件驱动问题usb驱动异常,那么win7系统无法识别usb设备怎么办呢? ...

  4. 热插拔是什么?(Hot Swap hot-plugging hot plugging 带电插拔)USB热插拔

    什么是热插拔? 热插拔 (Hot Swap) 即带电插拔,指的是在不关闭系统电源的情况下,将模块.板卡插入或拔出系统而不影系统的正常工作,从而提高了系统的可靠性.快速维修性.冗余性和对灾难的及时恢复能 ...

  5. usb大容量存储设备驱动_usb无法识别怎么办 如何解决usb识别故障【详细步骤】...

    usb无法识别怎么办? 随着计算机硬件飞速发展,外围设备日益增多,键盘.鼠标等早已为人所共知,数码相机.MP3随身听接踵而至,这么多的设备,如何接入个人计算机?USB就是基于这个目的产生的.USB是一 ...

  6. 荣耀linux装win读不出u盘,华为/荣耀路由器USB接入硬盘/U盘后无法识别怎么解决?...

    问:华为无线路由器USB接口插上移动硬盘后无法识别,这是怎么回事?荣耀的无线路由器也试过USB插入U盘或硬盘不能读取数据怎么解决? 答:有关华为或荣耀路由器USB接口支持"NAS存储&quo ...

  7. android的usb热插拔,Android M能让外部存储变成内部存储 支持U盘热插拔

    在此之前,Android一直对mirco SD卡之类的外部存储设备不太待见,最明显的例子就是和系统内部存储分得很清,俨然是庶出和嫡出的区别.今天发布的Android M,将有一个重大改变. 在Andr ...

  8. otg usb 定位_USB OTG插入检测识别

    一 USB引脚一般四根线,定义如下: 为支持OTG功能,mini/micro usb接口扩展了一个ID引脚(第4脚) A设备端ID脚接地,则初始状态为Host,例如PC和支持OTG设备做主设备时 B设 ...

  9. linux查看usb设备文件,4 种方法识别Linux系统 USB 设备

    导读 如果在系统中插入一个设备,尤其是在桌面环境下,比如 USB 设备,它会自动挂载到一个指定目录,一般是在 /media/username/device-label 目录下,之后你就可以进入到该目录 ...

  10. USB移动光驱开机后仅能识别一次的问题

    手里有一个USB移动光驱,一直都很正常.某天突然出现开机后仅能识别一次的问题.即开机后第一次插入,可以正常识别:拔掉再插入,就不能识别了. 在设备管理器里可以看到该设备被标识了一个黄色问号,打开属性可 ...

最新文章

  1. 线上发生死锁异常了,该怎么办
  2. R语言使用car包的durbinWatsonTest函数检验回归模型的响应变量(或者残差)是否具有独立性(Independence、是否具有自相关关javascript系autocorrelated)
  3. Linux的账号口令机制及其爆破
  4. window.print 固定表头不影响_Excel中的表头,你会处理吗
  5. Day11多态部分-5
  6. 简单的OPC与C#通讯,别想复杂了
  7. jQuery导入代码片段并绑定事件
  8. 技术交流论坛_研发部第四次技术交流论坛
  9. js html最小化_Js可以写桌面应用端?
  10. [Javascript]基于ExplorerCanvas绘制表盘时钟
  11. Linux下iwconfig权限,Linux系统中iwconfig命令使用详解
  12. mysql sql 0填充_sql - MySQL - 如何用“0”填充前面的邮政编码?
  13. 869计算机难不难,北京科技大学
  14. AJP:有和没有内化性精神障碍的受虐女孩情绪回路延迟成熟的差异性
  15. 【无线网络技术】WLAN技术学习笔记
  16. 微信小程序input调用数字键盘没有小数点
  17. Qt实现telnet服务【记录】
  18. 全国软考中级软件设计师 复习大纲概览
  19. 关于Walter Rudin《数学分析原理》第一章附录对定理1.19的证明
  20. Mcafee 8.5i杀毒软件规则配置2008-01-27 19:06mcafee 8.5i杀毒软件规则配置

热门文章

  1. UVA-11584:Partitioning by Palindromes(基础DP)
  2. IOS点击事件延迟300ms踩坑
  3. mocha + chai
  4. DSPE-PEG7-Mal新研博美 小分子PEG的循环节可以做到1-36个
  5. dp hdu5653 xiaoxin and his watermelon candy
  6. flutter (笔记) 动画学习
  7. 【Redis】Redis常用命令
  8. html超链接字体颜色怎么改DW,如何利用Dreamweaver设计彩色文字链接
  9. How-to: 利用Web Camera模拟Windows Phone 7的重力加速度传感器
  10. 关于错误“未能加载文件或程序集”的错误的若干处理办法——对GAC的简单应用