[问题]ioctl error 110 (time out)-usb device

楼主: pgjw0255 (统治全世界吧)   2016-02-17 21:00:35
各位请教一下, 目前小弟在开发验证ic程式遇到的问题如下
环境...
os : ubuntu 12.04 (kernel 3.14.x)
device : usb 接口的触控面板
问题1:
为了要得到device里的flash memory的值,程式会不断的下command透过ioctl
对触控ic做set feature 和 get feature,若不去碰触面板这些读取都没有问题,
但一旦持续快速碰触面板,则会有一定机率ioctl产生error code 110,
查一下error code表, 得到的是connection time out, 之后device就挂了无任何回应
另外拿另一个小片的板子做相同的事情一切都正常,或者用大板子但是下commamd的时间
会彼此有sleep time,时间设越大越不容易挂掉(但也因此板子反应越来愈慢)
请教各位有碰过这样的问题吗?
请问要如何解呢 ?
问题2:
我是推测当触碰时,ic会先报点给interrupt pipe之后再回给command ack,但因为板子
较大所以这段回复的时间会拉长(memory大),刚好这时间超过usb等ack的时间,因此判定
time out并自动将连线切断造成之后device挂掉,因此是否有办法拉长这个host的time
out时间呢?或者在哪里设定?
ps. 该大板子在windows上并没任何问题
找了三天了都没找到解答,所以来这请求各位的帮助,感谢!
作者: leolarrel (真.粽子无双)   2016-02-22 14:49:00
看来似乎是usb host chip driver的问题....
楼主: pgjw0255 (统治全世界吧)   2016-02-22 17:53:00
请问是ohci-hcd.c 里面吗?我看device起来是吃ohci-pci

Links booklink

Contact Us: admin [ a t ] ucptt.com