作者pgjw0255 (统治全世界吧)
看板LinuxDev
标题[问题]ioctl error 110 (time out)-usb device
时间Wed Feb 17 21:00:35 2016
各位请教一下, 目前小弟在开发验证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上并没任何问题
找了三天了都没找到解答,所以来这请求各位的帮助,感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.177.12.23
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1455714038.A.015.html
1F:→ leolarrel: 看来似乎是usb host chip driver的问题.... 02/22 14:49
2F:→ pgjw0255: 请问是ohci-hcd.c 里面吗?我看device起来是吃ohci-pci 02/22 17:53