天天看點

Linux---關于USB_OTG識别裝置報-110錯誤

USB_oTG 上連接配接裝置時,Linux核心啟動資訊異常如下:

ci_hdrc ci_hdrc.0: port 1 reset error -110
ci_hdrc ci_hdrc.0: port 1 reset error -110
ci_hdrc ci_hdrc.0: port 1 reset error -110
ci_hdrc ci_hdrc.0: port 1 reset error -110
ci_hdrc ci_hdrc.0: port 1 reset error -110
usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
ci_hdrc ci_hdrc.0: port 1 reset error -110
ci_hdrc ci_hdrc.0: port 1 reset error -110
ci_hdrc ci_hdrc.0: port 1 reset error -110
ci_hdrc ci_hdrc.0: port 1 reset error -110
ci_hdrc ci_hdrc.0: port 1 reset error -110
usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
ci_hdrc ci_hdrc.0: port 1 reset error -110
ci_hdrc ci_hdrc.0: port 1 reset error -110
ci_hdrc ci_hdrc.0: port 1 reset error -110
ci_hdrc ci_hdrc.0: port 1 reset error -110
ci_hdrc ci_hdrc.0: port 1 reset error -110
usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
usb usb1-port1: unable to enumerate USB device
           

查linux 錯誤代碼110可知:

ETIMEDOUT 110 Connection timed

是因為連接配接裝置逾時。

1. 保證核心闆上的USB_OTG_VBUS 連接配接到5V,否則将不會識别裝置;

2. 确定USB_OTG_ID ,若是核心闆作為host(主裝置),則應接串電阻(如10K)GND

                                       若是核心闆作為device(從裝置),則該腳應懸空

3. 確定USB的差分資料線DP/DN 的PCB走線合理,否則會導緻通訊不穩定或是不能通訊;

4. 確定被連接配接裝置工作正常(如工作電壓是否穩定,是否處于正常工作狀态下)重點關注RESET 或是 DISABLE 這類使能控制腳位(大機率)。

實際情況下,是通過USB接口連接配接一個龍尚U9300C的4G子產品,正常情況下有如下列印資訊:

usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0
option 1-1:1.1: GSM modem (1-port) converter detected
usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1
option 1-1:1.2: GSM modem (1-port) converter detected
usb 1-1: GSM modem (1-port) converter now attached to ttyUSB2
option 1-1:1.3: GSM modem (1-port) converter detected
usb 1-1: GSM modem (1-port) converter now attached to ttyUSB3
           

繼續閱讀