ziven 发表于 2018-2-25 22:44:26

rk3288 自定义USB HID设备导致死机问题求解?

在测试usb自定义设备时遇到的严重问题,OTG口和USB HOST口都测试过
rk3288 android4.4和5.1系统也都测试,问题一致。
1. 单片机开发的自定义usb HID设备,主要是上报两路adc数据,2-5毫秒上报一次,应用接受数据解析;
2. 插入usb 设备,刚开始正常使用,连续使用一会,时间没有规律但是必现,发现数据上报失败,尔而会直接卡死系统,导致系统重启;
3. 发现没有数据上报,重新拔插usb数据又可以正常发送了,再过一会又挂了;
log如下:
523.436037] OTG VER PARAM: 0, OTG VER FLAG: 0
^^^^^^^^^^^^^^^^^Device Mode
rk_battery_charger_detect_cb , battery_charger_detect 0
last id 1 current id 0
Using Buffer DMA mode
Periodic Transfer Interrupt Enhancement - disabled
Multiprocessor Interrupt Enhancement - disabled
OTG VER PARAM: 0, OTG VER FLAG: 0
^^^^^^^^^^^^^^^^^^Host Mode
Init: Power Port (0)
rk_battery_charger_detect_cb , battery_charger_detect 5
rk_battery_charger_detect_cb , battery_charger_detect 0
Indeed it is in host mode hprt0 = 00021501
usb 2-1: new full-speed USB device number 3 using usb20_otg
Indeed it is in host mode hprt0 = 00021501
usb 2-1: New USB device found, idVendor=1aad, idProduct=000e
usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 2-1: Product: Anlog Gun H100V140915
usb 2-1: Manufacturer: Touch Follow Your Imagination!
usb 2-1: SerialNumber: Anlog Gun H100V140915
hid-generic 0003:1AAD:000E.0002: hiddev0,hidraw0: USB HID v1.10 Device on usb-ff580000.usb-1/input0
ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 4 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 3 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 8 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 4 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 5 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 1 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 6 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 2 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 7 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 3 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 8 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 4 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 0 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 5 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 1 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 5 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 6 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 7 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 8 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 4 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 0 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 3 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 8 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 4 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 4 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 0 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 1 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 2 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 3 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 5 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 6 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 7 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 3 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 8 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 1 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 6 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 2 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 7 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 3 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 8 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 4 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 0 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 5 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 1 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 6 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 2 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 7 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 3 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 8 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 4 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 0 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 5 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 1 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 2 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 7 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 3 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 8 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 0 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 5 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 1 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 6 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 3 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 5 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 1 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 6 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 6 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 2 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 7 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 3 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 3 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 6 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 1 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 5 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 6 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 2 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 7 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 3 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 8 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 1 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 6 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 2 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 7 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 3 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 8 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 4 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 0 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 5 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 1 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 6 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 2 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 7 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 3 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 8 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 4 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 0 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 1 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 6 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 2 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 0 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 5 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 1 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 0 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 0 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 1 Interrupt: Data Toggle Error--

Uknown urb status -108
Disconnect cb-Host
usb 2-1: USB disconnect, device number 3
last id 0 current id 1
PortPower off
rk_battery_charger_detect_cb , battery_charger_detect 6
Using Buffer DMA mode
Periodic Transfer Interrupt Enhancement - disabled
Multiprocessor Interrupt Enhancement - disabled
OTG VER PARAM: 0, OTG VER FLAG: 0
^^^^^^^^^^^^^^^^^Device Mode
rk_battery_charger_detect_cb , battery_charger_detect 0
last id 1 current id 0
Using Buffer DMA mode
Periodic Transfer Interrupt Enhancement - disabled
Multiprocessor Interrupt Enhancement - disabled
OTG VER PARAM: 0, OTG VER FLAG: 0
^^^^^^^^^^^^^^^^^^Host Mode
Init: Power Port (0)
rk_battery_charger_detect_cb , battery_charger_detect 5
rk_battery_charger_detect_cb , battery_charger_detect 0
Indeed it is in host mode hprt0 = 00021501
usb 2-1: new full-speed USB device number 4 using usb20_otg
Indeed it is in host mode hprt0 = 00021501
usb 2-1: New USB device found, idVendor=1aad, idProduct=000e
usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 2-1: Product: Anlog Gun H100V140915
usb 2-1: Manufacturer: Touch Follow Your Imagination!
usb 2-1: SerialNumber: Anlog Gun H100V140915
hid-generic 0003:1AAD:000E.0003: hiddev0,hidraw0: USB HID v1.10 Device on usb-ff580000.usb-1/input0
ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 3 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 8 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 4 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 0 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 5 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 6 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 7 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 8 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 4 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 0 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 5 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 1 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 6 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 2 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 7 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 8 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 4 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 0 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 5 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 1 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 6 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 2 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 2 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 7 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 3 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 8 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 4 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 0 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 5 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 1 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 4 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 2 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 7 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 1 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 6 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 2 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 7 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 3 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 5 Interrupt: Data Toggle Error--

ERROR::handle_hc_datatglerr_intr:1831: --Host Channel 6 Interrupt: Data Toggle Error--
页: [1]
查看完整版本: rk3288 自定义USB HID设备导致死机问题求解?