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.

[参考译文] TDA4VM:如何在 TI 器件树中配置 960 CSI-2 TX 端口 1?

Guru**** 2419530 points
Other Parts Discussed in Thread: TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1530124/tda4vm-how-to-configure-the-960-csi-2-tx-port1-in-the-ti-device-tree

器件型号:TDA4VM

工具/软件:

您好、

我已在 960 驱动程序中配置相应的寄存器、以在 CSI-2 TX 端口 0 和端口 1 上启用 RX 视频流的并发转发。  但是、目前只有端口 0 可以输出两个视频流、而端口 1 无法输出。 我是否需要在 k3-j721e-evm-Fusion.dtso 文件中启用“CSI-2 输出 1“才能解决 port1 输出问题?  应如何配置设备树来解决此问题?

谢谢!

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

    尊敬的 Ying Li:

    您能否分享为启用转发到两个端口而发生的 i2c 写入?  

    此致、

    Brijesh

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

    您好、

    我正在读取和写入 960 驱动器中的寄存器。 以下是启动和停止视频流时读取的寄存器值。  非常感谢!

    [    5.875662] --------------0x32:13
    [    5.891366] -----------------0x33:40
    
    
    Setting pipeline to PLAYING ...
    New clock: GstSystemClock
    [  390.462558] ---------------0x20:f0
    [  390.470417] -----------------0x33:41
    [  390.473981] enable RX port 0
    [  390.477203] ---------------0x20:f0
    [  390.480946] ---------------0x20:fc
    [  390.484688] ---------------0x20:c
    [  390.862125] enable RX port 1
    [  390.865350] ---------------0x20:fc
    [  390.869008] ---------------0x20:fc
    [  390.872748] ---------------0x20:c
    [  391.146986] ds90ub960 5-003d: rx0 CSI error: 0xc
    [  391.151604] ds90ub960 5-003d: rx0 CSI checksum error
    [  391.156563] ds90ub960 5-003d: rx0 CSI length error
    [  391.250129] enable RX port 2
    [  391.253346] ---------------0x20:fc
    [  391.256999] ---------------0x20:fc
    [  391.260739] ---------------0x20:c
    
    Redistribute latency...
    handling interrupt.:99.
    Interrupt: Stopping pipeline ...
    Execution ended after 0:00:03.348225805
    Setting pipeline to NULL ...
    [  393.779373] ---------------0x20:1c
    [  393.803359] ---------------0x20:3c
    [  393.827340] ---------------0x20:7c
    [  393.835163] -----------------0x33:40
    Freeing pipeline ...

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

    尊敬的 Ying:

    您能回答几个问题、以便更好地了解您的预期配置吗?

    • 960 使用了多少个摄像头? 它们连接到哪些 RX 端口?
    • 应将哪些 RX 端口转发到 CSI 端口 0? 哪些 RX 端口应转发到 CSI 端口 1?
    • 您能否共享应使用的 CSI 输出设置? 有多少个通道、通道速率是多少、应该启用连续时钟?

    此致、

    Lucas

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

    您好 Lucas、ñ a

    以下是对您的几个问题的回答。

    目前、960 连接到 4 个帧速率为 30FPS、分辨率为 1920×1280 的传感器、图像格式为 raw12。我的传感器为 ox03c10、 串行器为 ub953。

     2.最初、所有四个 RX 通道都被转发到 CSI 端口 0。 但是 960 驱动程序报告错误:“rx1 缓冲区错误 ds90ub960 5-003d:rx2 缓冲区错误 ds90ub960 5-003d:rx3 缓冲区错误“。 通过参考数据表、可将错误原因识别为数据溢出。 因此、我现在计划将 RX1 和 RX2 配置为使用 CSI 端口 0、并将 RX3 和 RX4 配置为使用 CSI 端口 1。

    3. 通过打印与 960 驱动器相关的寄存器值、确认 CSI-2 通道数为 4、CSI-2 发送器数据速率为 1.6Gbps。  但现在我在接收时遇到数据溢出问题。  我不确定是否应启用连续时钟。

    谢谢!

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

    您好  Lucas、ñ a

    请帮我检查器件树是否有任何问题、包括与时钟相关的方面?  我不确定时钟是否导致了该问题。  再次感谢您。

    e2e.ti.com/.../k3_2D00_j721e_2D00_evm_2D00_fusion_2D00_dtso.txte2e.ti.com/.../k3_2D00_fpdlink_2D00_ox03c10_2D00_rcm_2D00_0_2D00_0_2D00_dtso.txt

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

    尊敬的 Ying:

    感谢您回答我的问题。 我已查看您的设备树、相信没有任何问题。

    您是否可以尝试启用连续时钟并将所有 4 个摄像头数据流转发到一个 CSI 端口? 连续时钟设置将增加输出带宽、因此可能会防止缓冲区溢出。

    如果您仍然看到缓冲区溢出、您是否可以尝试运行以下寄存器写入操作、将 RX0/1 转发到 CSI 端口 0、将 RX2/3 转发到 CSI 端口 1?

    0x20=0xf0

    0x20=0xFC

    0x20=0x0c

    此致、

    Lucas

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

    您好、

    谢谢!是否有必要在 k3-j721e-evmfusion.dtso 文件中添加 port5 以启用“CSI-2 输出 1“?

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

    尊敬的 Ying:

    我不太熟悉 dtso 文件、因为我支持 960 等 FPD-Link 串行器/解串器产品、不支持 TDA4VM。 但是、我在 dtso 文件中看到的设置看起来是正确的。

    960 有 4 个 FPD 输入端口和 2 个 CSI 输出端口、因此我不确定端口 5 是指什么。 我确实在您的文件中看到您有 csi0_port0 和 csi1_port0 的配置、我假设这对应于 2 个 CSI 输出端口。 您可以通过以下寄存器读取/写入来检查是否启用了 CSI 输出。

    • 写入 0x32=0x01 以选择 CSI 端口 0
    • 读取 0x33。 如果位 0=b1、则输出启用
    • 写入 0x32=0x12 以选择 CSI 端口 1
    • 读取 0x33。 如果位 0=b1、则输出启用

    如果您的配置仍有问题、能否在以下情况下与我共享完整的寄存器转储? 我想查看并检查是否有其他错误。

    • 写入 0x4c=0x01 以选择 RX 端口 0
    • 写入 0x32=0x01 以选择 CSI 端口 0
    • 读取所有寄存器和共享值
    • 写入 0x32=0x12 以选择 CSI 端口 1
    • 读取所有寄存器和共享值

    此致、

    Lucas

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

    您好 Lucas、ñ a

    非常感谢您的帮助。  

    1. 我之前尝试将 RX0/1 转发到 CSI 端口 0、将 RX2/3 转发到 CSI 端口 1、但只有 CSI 端口 0 可以输出视频流。  查看原理图后、我注意到每个 UB960 芯片只有一个启用的 CSI 端口。 这是否意味着电路板无法同时支持将 RX0/1 转发到 CSI 端口 0 并将 RX2/3 转发到 CSI 端口 1 的配置?

    2.我可以使用雷达上的 960 芯片来传输另外两个视频流吗?

    谢谢你。

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

    尊敬的 Ying:

    如果 960 的 CSI 端口 1 输出引脚未连接到任何内容、则无法使用该端口。 我不确定这 960 个器件中的每一个器件是如何连接的、因此我无法评论另一个 960 芯片是否可用于传输其他 2 个数据流。

    您使用的是哪块包含 960 的电路板? 这是您设计的定制电路板、还是来自 TI 或其他供应商? 您能否分享一个显示系统内每个 960 是如何连接的方框图?

    您能否分享有关每个视频流的以下信息? 利用这些信息、我可以确定一个 CSI 输出端口是否应该能够传输总带宽。

    • 活动水平分辨率 (像素数)
    • 活动垂直分辨率(行数)
    • 包括消隐在内的总垂直分辨率(行数)
    • 帧速率 (fps)
    • 视频格式(每像素位数)

    此致、

    Lucas

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

    您好 Lucas、ñ a

    我使用 TI 的开发板和解串器板、如下图所示。

    我的传感器是 OX03C10、具有 1920×1280、30fps、raw12 的输出配置。 垂直空白线为 1365。 串行器为 ds90ub953。  理论上、它不应超过 960 的带宽、但在实践中、误差会不断发生。

      

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

    您好 Lucas、ñ a

    我的问题已经解决。 我在此解串器电路板上使用了两个 ub960 芯片分别传输两个视频流。 非常感谢您今天的帮助。

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

    尊敬的 Ying:

    很高兴问题现已解决。 如果您有任何后续问题、请告诉我。

    此致、

    Lucas