[問題]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