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.

[参考译文] TUSB7340:摄像头输出问题

Guru**** 2952440 points

Other Parts Discussed in Thread: TUSB7340

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1657236/tusb7340-camera-output-issue

器件型号: TUSB7340

您好的团队、

我们在机器人应用中使用 TUSB7340。

  • 硬件配置:SoC -> PCIe -> TI USB 主机-> 3 个 USB 摄像头。
  • 在系统启动时、进行了一项涉及来自三个 USB 摄像头的连续视频流式传输的压力测试。 大约 18 小时后(确切的持续时间未经确认,但问题似乎只有在长时间的应力测试后才会出现)、连接到端口 USB 2-2 的摄像机停止输出帧。 有关内核错误消息、请参阅日志。 随附了各种测试场景的详细信息。 目前、TI USB 主机上的 USB 2-2 端口可能是原因。
  • 测试详细信息如下:
    • 测试 1:三个摄像头同时进行流式传输;经过两天的应力测试后、端口 USB 2-2 上的摄像头报告了错误(内核错误:`由于插槽或 EP 状态不正确、警告设置 TR Deq PTR 命令失败`)、FPS 降至 0。
      分析:根本原因尚不清楚;重复负荷试验。
    • 测试 2:三个摄像头同时进行流式传输;经过两天的应力测试后、端口 USB 2-2 上的摄像头报告了错误(内核错误:`由于插槽或 EP 状态不正确、警告设置 TR Deq PTR 命令失败`)、FPS 降至 0。
      分析:在两种情况下、“左摄像头“均失败、FPS 均为 0、引起了对摄像头本身的怀疑。 进行了测试 3。
    • 测试 3:连接到 USB 2-2 和 USB 2-3 的摄像头及其 USB 电缆已交换。 经过大约两天的应力测试后、端口 USB 2-2 上的摄像头再次报告了错误(内核错误:`由于插槽或 EP 状态不正确、警告设置 TR Deq PTR cmd 失败`)、FPS 降至 0。
      分析:排除了摄像头和 USB 电缆问题。 怀疑转移到 USB 2-2 端口或 PCB 电路。 由于该问题仅在较长时间后出现、因此可能与温度相关。
    • 测试 4:“MA“板替换为“MB“板(主板更换)、而所有其他条件保持不变。 经过 14 小时的应力测试后、端口 USB 2-2 上的摄像头再次报告了错误(内核错误:`由于插槽或 EP 状态不正确、警告设置 TR Deq PTR cmd 失败`)、FPS 降至 0。
      相关内核日志:(内核 MB_6.9.log)     

    44969551211548032, — ;xhci_hcd 0000:02:00.0:由于插槽或 EP 状态不正确、警告设置 TR Deq PTR 命令失败。

     子系统=PCI

     设备=+PCI:0000:02:00.0

    44969651211549136, — ;xhci_hcd 0000:02:00.0:由于插槽或 EP 状态不正确、警告设置 TR Deq PTR 命令失败。

     子系统=PCI

     设备=+PCI:0000:02:00.0

    64969751211751735, — ;USB 2-2:使用 xhci_hcd 重置超高速 USB 设备编号 3

     子系统=USB

     器件= C189:130

    64969851211781284, — ;uvcvideo 2-2:1.1:未知视频格式 20343159-0000-0010-8000-00aa00389b71

     子系统=USB

     器件=+USB:2-2:1.1

    64969951211781296, — ;USB 2-2:找到 UVC 1.10 器件 Orbbec Gemini 215 (2bc5:0808)

     子系统=USB

     器件= C189:130

    64970051211785583, — ;USB 2-2:找到的 UVC 1.10 器件 Orbbec Gemini 215 (2bc5:0808)

     子系统=USB

     器件= C189:130

    64970151211792801, — ;USB 2-2:找到 UVC 1.10 器件 Orbbec Gemini 215 (2bc5:0808)

     子系统=USB

     器件= C189:130

 

测试 5:使用原来的三个摄像头对 MB(板 124)进行应力测试。 大约 50 小时的应力测试后出现问题、具体影响 USB2-2 上的摄像头。 (相关日志:124_Issue/xhci_rootCause_20260608_152520)

 

日志:

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

    您好 Gary:

     “SetTR Deq PTR cmd failed“警告 指示 USB 主机控制器尝试清除或重置 特定器件的数据传输、但器件或端口状态意外更改。 这 通常是 由器件断开连接或 Linux 主机将器件设置为自动睡眠模式引起的。

    发生问题后、客户是否检查摄像头是否仍然通过 lsusb 命令连接?

     在下面的端口驱动程序中、 所有三个端口都有不同的驱动程序、usbfs 驱动程序是否适用于全速设备、uvcvideo 驱动程序是否适用于摄像头?

    摄像机的速度是多少? 高速还是全速? 批量数据模式切换到等时 模式?

    因为只有端口 2 有问题? 端口 2 与端口 1 和 3 之间的布局有任何差异、客户是否尝试了端口 1.3.4?

    好极了

    Brian