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.

[参考译文] AM67A:csi2rx 卡在"idle"状态、最大 96716(隧道模式)、最大 96717f 和 imx219

Guru**** 2416110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1533472/am67a-csi2rx-stuck-in-idle-state-with-max96716-tunnel-mode-max96717f-and-imx219

器件型号:AM67A

工具/软件:

您好、我们正在测试 GMSL、gstreamer 正在等待数据。
我可以在 DCLK、D0、D1、D2 和 D3 上看到数据时钟、 但我检查了寄存器 0x30122010、它表明所有流都处于空闲状态。

我的设置与 v3link 演示几乎相同、因此我认为还有一些其他驱动程序级问题。
父票证最初有一个类似的问题,但我使用的是 maxim,max96716a 驱动程序,它已经只在 max96716_enable_stream 中启用流,所以我认为我不能应用相同的修复程序。

是否存在可能阻止数据在 csi2rx 驱动程序内计时的已知问题?
我还应该检查哪些其他寄存器?

我注意到有一个“车道极性“选项我没有使用。 (所有正极和负极引脚都直接连接,因此我认为不需要将它们反转)
我还注意到、我可以启用一些测试图形选项、这可能会降低问题的复杂性、但这些选项也不计时数据。

gst-launch-1.0 v4l2src device=/dev/video2! 视频/x-Bayer、宽度=640、高度=480、格式=rggb、帧速率=5/1! bayer2rgb! 自动视频接收器
正在将管道设置为已暂停...
警告:代理仍连接时队列 0xff74000be0 已销毁:
WL_SEAT@7 仍连接
XDG_WM_BASE@6 仍连接
WL_subcompositor@5 仍连接
WL_compositor@4 仍连接
WL_Registry@2 仍连接
流水线是实时的,不需要 PREROLL ...
从元素“autovideosink0"获取“获取上下文:gst.gl.GLDisplay=Context、gst.gl.GLDisplay=(GstGLDisplay)“\(GstGLDisplayWayland\)\ gldisplaywayland0“;
流水线是 PREROLLED。
正在设置播放管道...
新时钟:GstSystemClock

下面是 mediactl 管道:

media-ctl -d /dev/media1 -p
媒体控制器 API 版本 6.6.44

媒体设备信息
----------------------------
驱动器 j721e-csi2rx
模型 TI-CSI2RX
串行
总线信息平台:30122000.ticsi2rx
硬件修订版本 0x1
驱动程序版本 6.6.44

器件拓扑
-实体 1: 30122000.ticsi2rx(6 个电极, 6 个链路, 1 条路由)
键入 V4L2 subdev 子类型未知标志 0
器件节点名称/dev/v4l-subdev0
路线:
0/0 ->1/0【活动】
pad0:水槽
[stream:0 fmt:SRGGB8_1X8/640x480 字段:无色空间:原始 xfer:无量化:全范围]
<-“cdns_csi2rx.30121000.csi-bridge":“:1【已启用,不可更改】
pad1:来源
[stream:0 fmt:SRGGB8_1X8/640x480 字段:无色空间:原始 xfer:无量化:全范围]
->“30122000.ticsi2rx 上下文 0“:0【已启用,不可更改】
pad2:来源
->“30122000.ticsi2rx 上下文 1“:0【已启用,不可更改】
pad3:来源
->“30122000.ticsi2rx 上下文 2“:0【已启用,不可更改】
pad4:来源
->“30122000.ticsi2rx 上下文 3“:0【已启用,不可更改】
pad5:来源
->“30122000.ticsi2rx 上下文 4“:0【已启用,不可更改】

-实体 8:cdns_csi2rx.30121000.csi-bridge(5 个电极、2 个链路、1 条路由)
键入 V4L2 subdev 子类型未知标志 0
器件节点名称/dev/v4l-subdev1
路线:
0/0 ->1/0【活动】
pad0:水槽
[stream:0 fmt:SRGGB8_1X8/640x480 字段:无色空间:原始 xfer:无量化:全范围]
<-“max96716 3-004C“:1【已启用,不可更改】
pad1:来源
[stream:0 fmt:SRGGB8_1X8/640x480 字段:无色空间:原始 xfer:无量化:全范围]
->“30122000.ticsi2rx":“:0【已启用,不可更改】
pad2:来源
pad3:来源
pad4:来源

-实体 14:max96716 3-004C(2 个电极、2 个链路、1 条路由)
键入 V4L2 subdev 子类型未知标志 0
器件节点名称/dev/v4l-subdev2
路线:
0/0 ->1/0【活动】
pad0:水槽
[stream:0 fmt:SRGGB8_1X8/640x480 字段:无色空间:原始 xfer:无量化:全范围]
<-“max96717 4-0040“:1【已启用,不可更改】
pad1:来源
[stream:0 fmt:SRGGB8_1X8/640x480 字段:无色空间:原始 xfer:无量化:全范围]
->“Cdns_csi2rx.30121000.csi-bridge":“:0【已启用,不可更改】

-实体 19:max96717 4-0040(2 个电极、2 个链路、1 条路由)
键入 V4L2 subdev 子类型未知标志 0
器件节点名称/dev/v4l-subdev3
路线:
0/0 ->1/0【活动】
pad0:水槽
[stream:0 fmt:SRGGB8_1X8/640x480 字段:无色空间:原始 xfer:无量化:全范围]
<-“imx219 5-0010“:0【已启用,不可更改】
pad1:来源
[stream:0 fmt:SRGGB8_1X8/640x480 字段:无色空间:原始 xfer:无量化:全范围]
->“max96716 3-004C“:0【已启用,不可更改】

实体 24:imx219 5-0010(1 个 PAD、1 个链接、0 个路由)
键入 V4L2 subdev 子类型传感器标志 0
器件节点名称/dev/v4l-subdev4
pad0:来源
[stream:0 fmt:SRGGB8_1X8/640x480 字段:无色空间:原始 xfer:无量化:全范围
CROP.BOUNDS:(8、8)/3280x2464
裁剪:(1,008,760)/1280x960]
->“max96717 4-0040“:0【已启用,不可更改】

-实体 30122000.ticsi2rx 上下文 0(1 个 pad, 1 个链接)
键入节点子类型 V4L 标志 0
器件节点名称/dev/video2
pad0:水槽
<-“30122000.ticsi2rx":“:1【已启用,不可更改】

-实体 36: 30122000.ticsi2rx 上下文 1(1 个 pad, 1 个链接)
键入节点子类型 V4L 标志 0
器件节点名称/dev/video3
pad0:水槽
<-“30122000.ticsi2rx":“:2【已启用,不可更改】

-实体 42: 30122000.ticsi2rx 上下文 2(1 个 pad, 1 个链接)
键入节点子类型 V4L 标志 0
器件节点名称/dev/video4
pad0:水槽
<-“30122000.ticsi2rx":“:3【已启用,不可更改】

-实体 48: 30122000.ticsi2rx 上下文 3(1 个 pad, 1 个链接)
键入节点子类型 V4L 标志 0
器件节点名称/dev/video5
pad0:水槽
<-“30122000.ticsi2rx":“:4【已启用,不可更改】

-实体 54: 30122000.ticsi2rx 上下文 4(1 个 pad, 1 个链接)
键入节点子类型 V4L 标志 0
器件节点名称/dev/video6
pad0:水槽
<-“30122000.ticsi2rx":“:5【已启用,不可更改】

我通过更改时钟极性将其连接一次、但它无法始终保持连接。