标题: Smart210 USB ROOT HUB自动复位 [打印本页]

作者: benbens    时间: 2015-7-15 01:39
标题: Smart210 USB ROOT HUB自动复位
现象:

使用usb camera 在lcd上显示图像时,偶尔发生USB ROOT HUB reset, 导致camera停止工作,
然后发生usb camera自动断开,然后又重新识别,断开又识别。
如果不使用usb camera,就不会发生 usb reset。

分析:
1、怀疑USB供电问题,导致usb不稳定,但是,使用带外接电源的usb,没有任何改善;
2、分析log,是usb异常中断导致,但是仍然无法判断异常的来源;
3、怀疑是驱动问题,更换linux 内核版本,3.4.2、3.7、3.9.7、3.10、3.13几个版本都有同样问题;
4、使用官方kernel 3.0.8就没有问题,确认还是驱动配置问题。但是仍然找不到原因。
使用排除法,移植3.0.8内核,一步一步添加官方驱动,无论与camera usb相关不相关,都要测试。
最终发现问题在LCD的GPIO配置上。

结果:
从Linux主线下载的新版本的kernel后,配置好LCD的时序,发现lcd能够正常工作,所以就没有继续关心LCD的配置,
尤其是 RGB的GPIO配置,甚至都没有把LCD的GPIO配置成功能引脚,但恰巧是这方面的问题。
最终重新配置LCD的gpio 为功能,并设置驱动能力, 经过很长时间的测试USB没有发生reset。

问题log:

[cpp] view plaincopy



解决办法:
1、
arch/arm/mach-s5pv210/setup-fb-24bpp.c
[cpp] view plaincopy


2、arch/arm/mach-s5pv210/include/mach/regs-gpio.h


[cpp] view plaincopy







作者: lyangucas92    时间: 2018-6-14 16:13
你好 我也遇到了类似的问题,按照您的思路去修改,效果有所改善,但是,刚开机还是存在复位重启的现象
作者: wx919902905    时间: 2018-6-25 21:56
学习了,谢谢楼主




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1