各位请教一下, 目前小弟在开发验证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上并没任何问题
找了三天了都没找到解答,所以来这请求各位的帮助,感谢!