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.

[参考译文] AM62P:SoC 侧 MIPI 带宽协商

Guru**** 2835675 points

Other Parts Discussed in Thread: AM62P

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1601379/am62p-soc-side-mipi-bandwidth-consultation

部件号: AM62P

您好、

目前、我正在调整 AM62P 平台上的 ISX031 摄像机、配置为:1920*1536 分辨率、UYVY422_8 位格式、30fps 帧速率、使用 MAX96717 串行器和 MAX96724 解串器。 单通道视频流开发已经完成、但在验证多通道视频流时、系统会阻塞、无法捕获图像。

2.我怀疑这是一个 MIPI 带宽问题。 解串器的当前 MIPI 带宽为每通道 2Gbps(4 通道)。 应该如何调整 CSIRX 或 SOC 侧?  

3.我已经尝试过修改  链接频率 1000MHz 或任何其他高于 800MHz 的值、但始终导致如下所示的错误。

有人帮我吗? 谢谢!

root@am62pxx-evm:~# yavta /dev/video3 -c1 -n1 -s1920x1536 -fUYVY -Fvideo.yuv
Device /dev/video3 opened.
Device `j721e-csi2rx' on `platform:30102000.ticsi2rx' (driver 'j721e-csi2rx') supports video, capture, without mplanes.
Video f[   58.227598] cdns-csi2rx 30101000.csi-bridge: Get link frequency from V4L2_CID_LINK_FREQ: 1000000000 Hz
ormat set: UYVY (59565955) 1920x1536 (stride 3840) field none bu[   58.239413] cdns-csi2rx 30101000.csi-bridge: Configuring DPHY with link frequency: 1000000000 Hz, number of lanes: 4
ffer size 5898240
Video format: UYVY (59565955) 1920x1536 (stri[   58.259748] cdns-csi2rx 30101000.csi-bridge: DPHY configured successfully with link frequency: 1000000000 Hz
de 3840) field none buffer size 5898240
1 buffers requested.
l[   58.275549] cdns-csi2rx 30101000.csi-bridge: Failed to start streams 0x3 on subdev
ength: 5898240 offset: 0 timestamp type/source: mono/EoF
Buffer 0/0 mapped at address 0xffffa0a80000.
[   58.293353] cdns-csi2rx 30101000.csi-bridge: Failed to stop streaming on pad0
[   58.310559] cdns-csi2rx 30101000.csi-bridge: Failed to stop streaming on pad1
[   58.327818] cdns-csi2rx 30101000.csi-bridge: Failed to stop streaming on pad2
[   58.347353] cdns-csi2rx 30101000.csi-bridge: Failed to stop streaming on pad3
Unable to start streaming: Invalid argument (22).
1 buffers released
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    我已将您的问题分配给相关专家。 请注意,由于圣诞节和新年假期,可能会延迟回复。 如果您在 1 月 1 日前未收到回复、请随时 ping 此主题

    此致、
    Johnson

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

    尊敬的 Ying:

    1.您是否获得了正确的单通道视频流?

    2.您可以将您当前的设备树和驱动程序分享给我吗?

    此致、

    Dilna K

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

    尊敬的 Dilna:

    1.目前,我们已确定 4 个视频流中输出不稳定的问题。 无法确定哪个特定流将输出视频、因为四个流交替显示“输出存在/输出不存在“行为。

    2.我已通过 James 的电子邮件将当前使用的驱动程序代码转发给您。 您能否帮助进行验证和故障排除?  

    3. 单通道视频流输出的命令为:

    gst-launch-1.0 v4l2src device=“/dev/video3! 视频/x-RAW、宽度=1920、高度=1536、格式=UYVY! 排队! kmssink driver-name=tidss sync=false。

    您能告诉我如何修改双通道和多通道视频流输出的命令吗?  

    谢谢!

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

    您好、

    此外、我注意到其他寄存器通常会检查这些寄存器。 您还能为我查看这些信息吗? 谢谢你。

    root@am62pxx-evm:~# devmem2 0x30101020 w
    /dev/mem opened.
    Memory mapped at address 0xffff9a962000.
    Read at address  0x30101020 (0xffff9a962020): 0x00000072
    root@am62pxx-evm:~# devmem2 0x30101104 w
    /dev/mem opened.
    Memory mapped at address 0xffff8d415000.
    Read at address  0x30101104 (0xffff8d415104): 0x00000000
    root@am62pxx-evm:~# devmem2 0x30111000 w
    /dev/mem opened.
    Memory mapped at address 0xffffa49e7000.
    Read at address  0x30111000 (0xffffa49e7000): 0x40800000
    

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

    尊敬的 Ying:

    让我看看您的代码。  

    1.请分享您当前的情况 media-ctl -p? 摄像头连接在一起了吗?

    2.您可以使用下面的流水线进行多个摄像头流式传输。

    gst-launch-1.0 -v \
    v4l2src device=/dev/video-imx219-cam0 io-mode=5 ! queue leaky=2 ! video/x-bayer, width=1920,
    height=1080, format=rggb ! tiovxisp sensor-name=SENSOR_SONY_IMX219_RPI dcc-isp-file=/opt/
    imaging/imx219/dcc_viss.bin format-msb=7 sink_0::dcc-2a-file=/opt/imaging/imx219/dcc_2a.bin
    sink_0::device=/dev/v4l-imx219-subdev0 ! video/x-raw, format=NV12 ! \
    tiovxmultiscaler target=0 name=split_01 \
    split_01. ! queue ! video/x-raw, width=1110, height=690 ! tiovxmultiscaler target=0 ! video/x-
    raw, width=300, height=300 ! tiovxdlpreproc data-type=3 channel-order=1 tensor-format=rgb out-
    pool-size=4 ! application/x-tensor-tiovx ! tidlinferer target=1 model=/opt/model_zoo/TFL-OD-2000-
    ssd-mobV1-coco-mlperf-300x300 ! post_0.tensor \
    split_01. ! queue ! video/x-raw, width=640, height=360 ! post_0.sink \
    tidlpostproc name=post_0 model=/opt/model_zoo/TFL-OD-2000-ssd-mobV1-coco-mlperf-300x300
    alpha=0.400000 viz-threshold=0.600000 top-N=5 ! queue ! mosaic_0. \
    \
    v4l2src device=/dev/video-imx219-cam1 io-mode=5 ! queue leaky=2 ! video/x-bayer, width=1920,
    height=1080, format=rggb ! tiovxisp sensor-name=SENSOR_SONY_IMX219_RPI dcc-isp-file=/opt/
    imaging/imx219/dcc_viss.bin format-msb=7 sink_0::dcc-2a-file=/opt/imaging/imx219/dcc_2a.bin
    sink_0::device=/dev/v4l-imx219-subdev1 ! video/x-raw, format=NV12 ! \
    tiovxmultiscaler target=0 name=split_11 \
    split_11. ! queue ! video/x-raw, width=1110, height=690 ! tiovxmultiscaler target=0 ! video/x-
    raw, width=300, height=300 ! tiovxdlpreproc data-type=3 channel-order=1 tensor-format=rgb out-
    pool-size=4 ! application/x-tensor-tiovx ! tidlinferer target=1 model=/opt/model_zoo/TFL-OD-2000-
    ssd-mobV1-coco-mlperf-300x300 ! post_1.tensor \
    split_11. ! queue ! video/x-raw, width=640, height=360 ! post_1.sink \
    tidlpostproc name=post_1 model=/opt/model_zoo/TFL-OD-2000-ssd-mobV1-coco-mlperf-300x300
    alpha=0.400000 viz-threshold=0.600000 top-N=5 ! queue ! mosaic_0. \
    \
    v4l2src device=/dev/video-imx219-cam2 io-mode=5 ! queue leaky=2 ! video/x-bayer, width=1920,
    height=1080, format=rggb ! tiovxisp sensor-name=SENSOR_SONY_IMX219_RPI dcc-isp-file=/opt/
    imaging/imx219/dcc_viss.bin format-msb=7 sink_0::dcc-2a-file=/opt/imaging/imx219/dcc_2a.bin
    sink_0::device=/dev/v4l-imx219-subdev2 ! video/x-raw, format=NV12 ! \
    tiovxmultiscaler target=1 name=split_21 \
    split_21. ! queue ! video/x-raw, width=1110, height=690 ! tiovxmultiscaler target=1 ! video/x-
    raw, width=300, height=300 ! tiovxdlpreproc data-type=3 channel-order=1 tensor-format=rgb out-
    pool-size=4 ! application/x-tensor-tiovx ! tidlinferer target=1 model=/opt/model_zoo/TFL-OD-2000-
    ssd-mobV1-coco-mlperf-300x300 ! post_2.tensor \
    split_21. ! queue ! video/x-raw, width=640, height=360 ! post_2.sink \
    tidlpostproc name=post_2 model=/opt/model_zoo/TFL-OD-2000-ssd-mobV1-coco-mlperf-300x300
    alpha=0.400000 viz-threshold=0.600000 top-N=5 ! queue ! mosaic_0. \
    \

    链接: — 您可以参考下面的链接  多摄像头流式传输

    https://www.ti.com/lit/an/spradh2a/spradh2a.pdf?ts = 1767089483974 和 ref_url=https%253A%252F%252Fwww.bing.com%252F

    此致、

    Dilna K

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

    Sure Ying。 让我看看这些

    此致、

    Dilna K  

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

    尊敬的 Ying:

    您的 media-ctl 命令看起来不错。 我认为问题出在您的管道上。 您能否分享您目前正在使用的渠道?

    此外、请在流式传输时共享您的 dmesg 日志。

    我已经通知建中,但他因为圣诞新年假期而离职。

    此致、

    Dilna K