This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/DRA72XEVM:UVC 崩溃

Guru**** 2542610 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/605133/linux-dra72xevm-uvc-crash

器件型号:DRA72XEVM
主题中讨论的其他器件:TDA2EXEVM

工具/软件:Linux

大家好、

我们将 Vision SDK 2.12与 TDA2EXEVM 板配合使用。  

Linux 版本- 4.4.4.23。

我们可以通过 VLC 在主机上传输 UVC。 如果我们停止 VLC 或关闭 VLC。 在目标板中、我们将获得低于误差的值、

UVC_EVENT_SETUP-->
bRequestType A1 BREQUEST 87 wValue 0200 WINDEX 0200 wLength 0002
USB_TYPE_CLASS -->
UVC_INTF_CONTRAIN-->
控制请求(请求87 cs 02)
[54.252296] g_webcam 小工具:uvc_function_set_alt (1、0)
[54.257549]-------- [在此处剪切]-----
[54.262203]警告:CPU:0 PID:1131 at drivers/USB/dwc3/gadget.c:738 dwc3_gadget_ep_disable+b4/0xcc [dwc3]()
[54.272419] dwc3 488d0000.usb: ep2in-isoc 已被禁用
[54.278184]链接的模块:G_webcam USB_f_uVC videobf2_vmalloc libmalloc 复合 configfs memcache (O) bc_example (O) xhci_plat_hcd xhci_hcd l
[54.331852] CPU:0 PID:1131 Comm:IRQ/476-dwc3被污染:G W O 4.4.23 #6
[54.339536]硬件名称:通用 DRA72X (平展器件树)
[54.345650]背迹:
[54.348116][ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
[54.355713] r7:bf044a7c r6:60080193 r5:00000000 r4:c096ee4c
[54.361423][ ](show_stack)从[ ](dump_stack+0x8c/0xa0)
[54.36875][ ](dump_stack)从[ ](warn_slESpath_common+0x88/b8)
[54.376794] r7:bf044a7c r6:000002e2 R5:00000009 R4:ec0c5cd0
[54.382501][ ](warn_slowpath_common)、来自[ ](WARN_RASPH_FMt+0x38/0x40)
[54.391230] R8:ed3bc170 r7:ee3bb900 R6:ed3bc010 R5:bf04a7e2 R4:bf048edc
[54.397998][ ](warn_slowpath_fmt)、来自[ ](dwc3_gadget_ep_disable+b0xcc [dwc3])
[54.407514] r3:bf0488cc r2:bf048edc
[54.411111] R4:ed0a83e4
[54.413677][ ](dwc3_gadget_ep_disable [dwc3])从[ ](UVC_FUNCTION_SET_alt+0x2b4/0x2c0 [USB_F_UVC])
[54.424674] R6:00000000 R5:ed0a8380 R4:ed3bd2dc
[54.429345][ ](UVC_FUNCK_SET_ALT [USB_f_UVC])、从[ ](复合设置+0x544/0x1a50 [libcomposer])
[54.440516] r7:00000000 R6:00000001 R5:ee3bb180 R4:ee3bb900
[54.446237][ ](compose_setup [libcomposer])、从[ ](dwc3_ep0_Delegate_req+0x34/0x48 [dwc3])
[54.456799] R10:ed3bc010 R9:0000030c R8:edd4d380 r7:bf041f6c R6:f1f01000 R5:ed3bc08c
[54.4646689] R4:ed3bc010
[54.467249][ ](dwc3_ep0_Delegate_req [dwc3])、来自[ ](dwc3_ep0_interrupt+0x884/0xaf8 [dwc3])
[54.477548] r7:bf041f6c r6:ec0c5ecc r5:f1f01000 r4:ed3bc010
[54.483267][ ](dwc3_ep0_interrupt [dwc3])从[ ](dwc3_thread_interrupt+0x84c/0xa4c [dwc3])
[54.493568] R10:ed3bc010 R9:0000030c R8:edd4d380 r7:bf041f6c R6:bf04898c R5:00000004
[54.501458] R4:edf42c10
[54.504017][ ](dwc3_thread_interrupt [dwc3])从[ ](IRQ_THREAD_Fn+0x24/0x5c)
[54.513096] R10:c00815cc R9:ec141580 R8:ede19cc0 r7:00000001 R6:00000000 R5:ede19cc0
[54.520987] R4:ec141580
[54.523535][ ](IRQ_THREAD_Fn)、来自[ ](IRQ_THREAD+0x140/0x1f8)
[54.531219] r7:00000001 R6:00000000 R5:ec1415a4 R4:ec0c4000
[54.536926][ ](IRQ_THread)、来自[ ](kthread+0xe4/0xFC)
[54.543913] R10:00000000 R9:00000000 R8:00000000 r7:c00817b8 R6:ec141580 R5:ec141280
[54.551802] R4:00000000
[54.554351][ ](kthread)、来自[ ](RET_FANK_F叉+0x14/0x2C)
[54.561597] r7:00000000 R6:00000000 R5:c004fe64 R4:ec141280
[54.567301]--[结束线迹 b6bfbf09b7a02306 ]--
[54.573539] g_webcam 小工具:uvc_function_set_alt (1、0)

[54.582143] VS 请求已完成、状态为-104。

停止视频流。
[54.602616] VS 请求已完成、状态为-104。
[54.617886] VS 请求已完成、状态为-104。
[54.632566] VS 请求已完成、状态为-104。
0个缓冲区被分配。

有什么建议吗?

此致、

Raj M  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Raj、

    我已将您的问题转交给 USB 专家。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Raj

    根据日志、这仅是警告、并尝试禁用已禁用的端点。 随着 VLC 应用程序的关闭、VLC 应用程序尝试设置备用接口0、以禁用已禁用的流。

    您是否看到由于这种情况而产生的任何功能影响?

    此致
    Ravi