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.

[参考译文] DS90UB960-Q1:DS90UB960:后置摄像头原始+YUV 导致启用 4 个摄像头时出现重复帧 — 需要全面的分析支持

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1616097/ds90ub960-q1-ds90ub960-rear-camera-raw-yuv-causes-repeated-frames-with-4-cameras-enabled-need-full-analysis-support

部件号: DS90UB960-Q1

尊敬的 TI 团队:

有关的稳定性问题、我们需要提供详细的支持 DS90UB960 + DS90UB953 每个摄像头。

系统配置

  • 解串器: DS90UB960

  • 串行器: DS90UB953(使用 4 个端口)

  • 3 个摄像头: YUV422 8 位

  • 后置摄像头: 同步原始+ YUV 输出

  • 分辨率/FPS:~1790 @ 1163 × 30fps (VTS ~1231)

TI 解串器团队之前已审查了该配置、并通过带宽计算确认应支持此设置。

观察到的行为

当所有 4 个摄像头均已启用时:

  • 后置摄像头(原始+ YUV)不会完全冻结、
    但显示 重复帧/短循环行为(“boomerang 效应“)

  • 其他 3 个 YUV 摄像头保持稳定。

  • 如果我们断开任何一个摄像头的连接、其余摄像头将正常工作。

  • 如果后置摄像头配置为 仅 YUV 、连接所有 4 个摄像机时、系统完全稳定。

此问题持续出现、并且可以重现。

我们的理解

仅当后置摄像头与其他 3 个 YUV 摄像头同时输出原始和 YUV 时、才会出现该问题。 当启用 RAW 时、帧似乎正在被丢弃或在内部重复使用。

没有观察到明显的物理链路问题。

从 TI 申请支持

我们请求 TI 全力支持、以便详细分析这个问题。

具体来说:

  1. 请确认在给定分辨率/FPS 下、DS90UB960 是否完全支持该确切配置 (3 倍 YUV + 1x RAW + YUV)。

  2. 如果存在以下情况、请告知:

    • 特殊转发要求

    • 虚拟通道映射建议

    • 原始+ YUV 一起处于活动状态时的数据类型处理约束

    • 缓冲/调度器行为的已知限制

    • 原始格式约束(RAW10 与 RAW12,紧凑与非紧凑)

  3. 请就以下方面提供指导:

    • 我们应该监测哪些 DS90UB960 寄存器来识别溢出/数据包丢弃情况

    • 用于确认 CSI TX 数据包丢弃或内部 FIFO 饱和的任何调试程序

由于 TI 之前通过计算确认此配置应该有效、因此我们希望通过详细的技术审核来了解这种行为的实际发生原因。

我们需要 TI 的帮助才能实现稳定的生产配置。

谢谢您、

Pratham。

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

    之前由 TI 计算的、仅连接 FYR。

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

    您好 Pratham、

    感谢您提供此信息、您有以下任何信息吗?

    1. 在失败的情况下、您是否有寄存器转储? 缓冲器溢出显示在寄存器 0x4E[4]中。
    2. 对于每像素位数为 28 的计算器、这是否为 16bpp YUV422 + 12 位原始值? 如果是、该数据是如何在 CSI-2 接口上发送的? 原始线路和 YUV 线路会单独出现吗?
    3. 您能否为 RX0 提供线路有效和帧有效来检查总垂直线? 活动行和行长度也可以在寄存器 0x73-0x76 中进行验证。

    UB960 没有帧缓冲区、无法重新传输 CSI-2 长数据包。  

    此致、

    Thomas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
      这是所有的解串器转储 (00-FF )。 切换到双模式后的主页面寄存器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Pratham、

    您能否为具有混合模式摄像机的 RX0 提供寄存器转储? 0x4C 应设置为 0x01 以获取该寄存器转储。

    此致、

    Thomas

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

    你好 Thomas ,

    我们看到 UB960 寄存器 0x4C 正在切换。 我们还尝试了强制将 0x01 写入 0x4C、但该值在后续读取时会再次更改(它会继续在 0x12、0x38、0x24 和 0x01 等值之间切换)。

    您能否确认 0x4C 是否应根据内部状态(例如端口选择/链路状态)自动更新?  

    这些是我们 软件中的解串器设置。port0 对应于 rear、这就是我们将 0x4c 设置为 0x01 的原因。

     

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

    您好 Thomas、
    当您让我阅读时、我们有一个关于(73-76 寄存器)的观察结果

    1. 大小 成像仪寄存器 0x2498 作为传感器流配置确认:

    • 0x2498 = 0x70 →单流(仅限 YUV)

    • 0x2498 = 0xF2 →Ω 双流(原始+ YUV)

    1. 我们使用以下命令切换单→Ω DUAL I2C 组写入 (所有返回“寄存器写入成功“):

      b 0 3 9002 1 83
      b 0 3 9003 1 02
      b 0 3 9004 1 00
      b 0 3 9005 1 01.
      b 0 3 9006 1 01.
      b 0 3 1760 1 01

    2. 切换后、我们反复读取:

      0x2498(成像仪)

      0x73、0x74、0x75、0x76(TI 请求)

      观察到的结果

      • 组写入后、 0x2498 始终读取 0xF2 每次读取时(因此传感器保持在 双流 连续)。

      • 偶数 0x2498 保持在 0xF2 、TI 请求的寄存器 0x73–0x76 类型 不稳定
        0x73/0x74 值在串流过程中在两组之间反复切换(请参阅日志屏幕截图)。

      因此存在不匹配情况:

      • 传感器侧模式验证 (0x2498) 稳定= 0xF2

      • 0x73–0x76 正在切换 执行相同的操作

      为什么会这样做 0x73–0x76 即使传感器连续保持在双流 (0x2498=0xF2)、也要这样切换?
      谢谢、

          Pratham

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

    您好 Pratham、

    寄存器 0x4C 不会基于器件的任何内部功能进行切换、仅根据对指定器的 I2C 写入、才会根据 0x4C 更改状态。 您是否知道在此测试期间寄存器 0x4C 是否仍然切换?  

    假设 0x4C 稳定、我很好奇、传感器同时流式传输两种类型的视频意味着什么。 这是连续的帧吗? 连续的视频行? 像素? 如果这是连续的帧、这些寄存器将按每帧更新、因为它们在每帧之后设置。 如果这是每一行、我们应该会看到每帧的行数更高。 如果是按像素计算、我们应该会看到线长高于预期。

    此致、

    Thomas

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

    您好 Thomas、

    e2e.ti.com/.../jdq_2D00_kgmq_2D00_qmi-_2800_2026_2D00_03_2D00_03-18_5F00_02-GMT_2D00_5_2900_-_2800_1_2900_.mp4

    这是一个冻结的视频供您参考。 我已经通过电子邮件将 0x4C 的寄存器转储发送到 Katie、因为由于文件格式限制、我无法在此处上传。

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

    您好 Pratham、

    这条 I2C 总线上还有什么器件? 很明显、它看起来像是在解串器上写入 0x4C。

    我们昨天与 OVT 讨论过、垂直消隐远高于填写计算器时告诉我的水平。 我相信 OVT 将提供具有更小消隐的更新设置、请告诉我们您之后是否仍看到此冻结帧行为。

    托马斯为您的参考,这里是海盗日志普拉瑟姆发送给我:

    e2e.ti.com/.../I2_5F00_REGISTER_5F00_READ.sal

    此致、

    Katie

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

    您好 Pratham、

    您对 Katie 提出的问题有任何反馈意见吗?

    此致、

    Thomas

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

    您好 Thomas、

    我们已从 OVT 收到新固件。 我们的摄像头团队将刷写固件、我会 在该过程完成后对其进行验证。 我会让您随时了解最新状态。

    谢谢、
    Pratham

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

    您好 Pratham、

    谢谢、如果需要我们方面的支持、请告诉我。

    此致、

    Thomas