工具/软件:
您好、
我已在 960 驱动程序中配置相应的寄存器、以在 CSI-2 TX 端口 0 和端口 1 上启用 RX 视频流的并发转发。 但是、目前只有端口 0 可以输出两个视频流、而端口 1 无法输出。 我是否需要在 k3-j721e-evm-Fusion.dtso 文件中启用“CSI-2 输出 1“才能解决 port1 输出问题? 应如何配置设备树来解决此问题?
谢谢!
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.
工具/软件:
您好、
我已在 960 驱动程序中配置相应的寄存器、以在 CSI-2 TX 端口 0 和端口 1 上启用 RX 视频流的并发转发。 但是、目前只有端口 0 可以输出两个视频流、而端口 1 无法输出。 我是否需要在 k3-j721e-evm-Fusion.dtso 文件中启用“CSI-2 输出 1“才能解决 port1 输出问题? 应如何配置设备树来解决此问题?
谢谢!
您好、
我正在读取和写入 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 ...
您好 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
尊敬的 Ying:
我不太熟悉 dtso 文件、因为我支持 960 等 FPD-Link 串行器/解串器产品、不支持 TDA4VM。 但是、我在 dtso 文件中看到的设置看起来是正确的。
960 有 4 个 FPD 输入端口和 2 个 CSI 输出端口、因此我不确定端口 5 是指什么。 我确实在您的文件中看到您有 csi0_port0 和 csi1_port0 的配置、我假设这对应于 2 个 CSI 输出端口。 您可以通过以下寄存器读取/写入来检查是否启用了 CSI 输出。
如果您的配置仍有问题、能否在以下情况下与我共享完整的寄存器转储? 我想查看并检查是否有其他错误。
此致、
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 输出端口是否应该能够传输总带宽。
此致、
Lucas