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.

[参考译文] AM625:CAN 上的 V4L2 流&'t 获取数据

Guru**** 2483885 points
Other Parts Discussed in Thread: AM625, AM620-Q1, SK-AM62B-P1

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1525975/am625-v4l2-stream-on-can-t-get-data

器件型号:AM625
主题中讨论的其他器件: AM620-Q1SK-AM62B-P1

工具/软件:

我们电路板的 soc 是 AM625、mipi 传感器为 SPAD (ads6311)。 我们使用 DPHY 和 csi2rx 来获取数据。 我们使用 SPI 来控制 AM625。

我们在设备树中添加了一些更改(我会将其上传到此标签)。

作为虚拟驱动程序添加的 SPAD 传感器驱动程序、我们通过应用程序中的 SPI 控制其寄存器。 虚拟驱动程序非常简单。

现在、我们已经有了设备:/dev/media0、/dev/video0、  /dev/video1、  /dev/video2 和/dev/video3、

我们使用 comand:  v4l2-ctl -d /dev/video0 --stream-mmap --stream-count=10 来获取流数据

但没有数据。

我们已经检查了 4 个数据通道和时钟通道上是否存在信号。

设备树设置或驱动程序 (DPHY, csi2rx ) 是否有问题?

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

     从 Seyond 团队上传 TI_ta_ticket_packages.tgz、因为他们无法将其上传到此 TT。 其中包括 DTS、代码更改以及客户收集的日志。  

    e2e.ti.com/.../TI_5F00_AM625_5F00_ticket_5F00_packages.tgz

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

    尊敬的 Yong:

    [引述 userid=“658153" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1525975/am625-v4l2-stream-on-can-t-get-data

    我们使用 comand:  v4l2-ctl -d /dev/video0 --stream-mmap --stream-count=10 来获取流数据

    但没有数据。

    [/报价]

    您能否共享运行此命令的日志?

    此外、请参阅此常见问题解答进行调试: 基于 V4L2 的应用无法从探测的 CSI 传感器捕获图像的常见原因是什么?

    此致、

    建中

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

    亲爱的汤姆。

    您能否按照建中要求提供日志?

    在您在电子邮件中提供的压缩文件中只有 dmesg 日志、请参阅此 TT 中的最后一个帖子。 这是不够的。

    [ 0.491042]/bus@f0000/ticsi2rx@30102000/CSI-BRIDGE@30101000:具有/ads6311_dummy 的固定依赖周期
    [ 0.491132]/ads6311_dummy:固定依赖周期、其中/bus@f0000/ticsi2rx@30102000/CSI-bridge@30101000

    [ 1.089563] ads6311_dummy ads6311_dummy:ads6311_dummy_probe:start
    [ 1.089606] ads6311_dummy ads6311_dummy:ads6311_dummy 传感器注册成功

    2.176457] CDN - csi2rx 30101000.csi-bridge:已使用 4/4 个通道、4 个流和外部 D-PHY 探测到 CSI2RX


    4237.671233] ads6311_dummy ads6311_dummy:ads6311_dummy_s_stream:stream 打开
    [4240.084908] ads6311_dummy ads6311_dummy:ads6311_dummy_s_stream:stream off

    非常感谢!

    Yong

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

    当我运行命令:v4l2-ctl -d /dev/video0 --stream-mmap --stream-count=10 以获取流数据时

    没有任何日志返回。

    它似乎在等待数据

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

    尊敬的建中:

    我转储在流开启过程中配置的 csi2rx 寄存器列表。 您能帮助检查是否存在任何配置错误吗?

    SOFT_RESET -> 0x3

    stream0_ctrl -> 0x10
    stream1_ctrl -> 0x10
    stream2_ctrl -> 0x10
    stream3_ctrl -> 0x10

    SOFT_RESET -> 0x0

    stream0_ctrl -> 0x0
    stream1_ctrl -> 0x0
    stream2_ctrl -> 0x0
    stream3_ctrl -> 0x0

    STATIC_CFG -> 0x43210400

    dphy_lane_control -> 0x1f01f

    stream0_cfg -> 0x100
    stream0_data_cfg -> 0x0
    stream0_ctrl -> 0x1

    stream1_cfg -> 0x100
    stream1_data_cfg -> 0x0
    stream1_ctrl -> 0x1

    stream2_cfg -> 0x100
    stream2_data_cfg -> 0x0
    stream2_ctrl -> 0x1

    stream3_cfg -> 0x100
    stream3_data_cfg -> 0x0
    stream3_ctrl -> 0x1

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

    您好、FmT 类型为 RAW12、宽度=256、高度=192

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

    尊敬的建中。

    今天我们与 SEYOND 团队进行了简短的讨论。

    1. 新相机传感器的驱动代码示例作为参考。

    e2e.ti.com/.../0001_2D00_kernel_2D00_debug_2D00_ov_2D00_ox02c10.patch
    2.检查 SPAD 输出上的 SEYOND,虚拟通道编号, RAW12,高度,宽度。
             SPAD 输出:2 个通道、RAW8、?(高度)x ?(宽度)、需要 SEYOND 团队双重确认。
    3.适用于 AM620-Q1 CSIRX I/F 的寄存器转储脚本

    e2e.ti.com/.../am62x_5F00_csirx_5F00_reg_5F00_dump.gel

    4.建议让 SPAD 输出一个通道,然后先尝试。

    5、建议准备环境、SK-AM62B-P1 和 ALINX AN5641、则可以作为参考。

    3.2.2.2.2. CSI2RX—Processor SDK AM62x 文档

    6.更多的相机指南。

    使用摄像头—AM62x Academy

    非常感谢!

    Yong

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

    亲爱的汤姆。

    还有一个问题、是最终配置吗?

    非常感谢!

    Yong

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

    您好、Tom、

    运行命令:v4l2-ctl -d /dev/video0 --stream-mmap --stream-count=10 以获取流数据

    您需要为此命令提供分辨率和像素格式。 例如、

    root@am62axx-evm:~/imx728# v4l2-ctl -d /dev/video-imx728-cam0 --set-fmt-video=width=3856,height=2176,pixelformat='RG12' --stream-mmap=6 --stream-count=100
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 30.00 fps
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 30.00 fps
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 30.00 fps
    <<<<<<<<

    您能共享“media-ctl -p“的输出吗?

    谢谢你。

    建中

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

    还有一点。 由于 SPAD 驱动程序是虚拟驱动程序、因此在开始在 AM625 上捕获之前、您应开始从 SPAD 传感器发送数据。

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

    抱歉、格式为 SBGGR12,792*4096

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

    更新来自 Seyond 团队 Tom 的日志。

    这里是 media-ctl -p 日志

    e2e.ti.com/.../media_2D00_ctl_2D00_p.log

    非常感谢!

    Yong

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

    尊敬的 Yong:

    感谢您发布日志。 传感器不显示流格式。 它应该如下所示(请查看“实体 13:ov5640 4-003c“)。

    root@am62xx-evm:~# media-ctl -p
    Media controller API version 6.6.32
    
    Media device information
    ------------------------
    driver          j721e-csi2rx
    model           TI-CSI2RX
    serial
    bus info        platform:30102000.ticsi2rx
    hw revision     0x1
    driver version  6.6.32
    
    Device topology
    - entity 1: 30102000.ticsi2rx (5 pads, 5 links, 1 route)
                type V4L2 subdev subtype Unknown flags 0
                device node name /dev/v4l-subdev0
            routes:
                    0/0 -> 1/0 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:UYVY8_1X16/640x480 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
                    <- "cdns_csi2rx.30101000.csi-bridge":1 [ENABLED,IMMUTABLE]
            pad1: Source
                    [stream:0 fmt:UYVY8_1X16/640x480 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
                    -> "30102000.ticsi2rx context 0":0 [ENABLED,IMMUTABLE]
            pad2: Source
                    -> "30102000.ticsi2rx context 1":0 [ENABLED,IMMUTABLE]
            pad3: Source
                    -> "30102000.ticsi2rx context 2":0 [ENABLED,IMMUTABLE]
            pad4: Source
                    -> "30102000.ticsi2rx context 3":0 [ENABLED,IMMUTABLE]
    
    - entity 7: cdns_csi2rx.30101000.csi-bridge (5 pads, 2 links, 1 route)
                type V4L2 subdev subtype Unknown flags 0
                device node name /dev/v4l-subdev1
            routes:
                    0/0 -> 1/0 [ACTIVE]
            pad0: Sink
                    [stream:0 fmt:UYVY8_1X16/640x480 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
                    <- "ov5640 4-003c":0 [ENABLED,IMMUTABLE]
            pad1: Source
                    [stream:0 fmt:UYVY8_1X16/640x480 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
                    -> "30102000.ticsi2rx":0 [ENABLED,IMMUTABLE]
            pad2: Source
            pad3: Source
            pad4: Source
    
    - entity 13: ov5640 4-003c (1 pad, 1 link, 0 routes)
                 type V4L2 subdev subtype Sensor flags 0
                 device node name /dev/v4l-subdev2
            pad0: Source
                    [stream:0 fmt:UYVY8_1X16/640x480@1/30 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:full-range
                     crop.bounds:(0,0)/2624x1964
                     crop:(16,14)/2592x1944]
                    -> "cdns_csi2rx.30101000.csi-bridge":0 [ENABLED,IMMUTABLE]
    

    这意味着他们的传感器驱动程序丢失了一些东西。 请与 ov5640 驱动程序进行比较并查看缺少的内容: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/drivers/media/i2c/ov5640.c?h=ti-linux-6.1.y

    此致、

    建中

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

    -实体 13:ov5640 4-003c(1 个 PAD、1 个链路、0 条路由)
    键入 V4L2 subdev 子类型传感器标志 0
    器件节点名称/dev/v4l-subdev2
    pad0:来源
    [stream:0 fmt:UYVY8_1x16/640x480@1/30 field:none colorspace:sRGB xfer:sRGB YCbCr:601 量化:全范围
    CROP.BOUNDS:(0、0)/2624x1964
    作物:(16,14)/2592x1944]
    ->“Cdns_csi2rx.30101000.csi-bridge":“:0【已启用,不可更改】

    这是新的 media-ctl -p 日志

    我们设置了格式

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

    实体 13:ov5640 4-003c(1 个 PAD、1 个链路、0 条路由)

    0 路由是对的?

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

    尊敬的 Tom:

    抱歉、请预计周末延迟。

    您是否会将完整日志复制到此工单、以便 TI 专家轻松进行分析?

    非常感谢!

    Yong

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

    尊敬的建中。

    客户反馈、当前状态是“media-ctl -p“的新日志中仅存在以下差异。

    请帮助检查并给出建议。

    -实体 13:ov5640 4-003c(1 个 PAD、1 个链路、0 条路由)
    键入 V4L2 subdev 子类型传感器标志 0
    器件节点名称/dev/v4l-subdev2
    pad0:来源
    [stream:0 fmt:UYVY8_1x16/640x480@1/30 field:none colorspace:sRGB xfer:sRGB YCbCr:601 量化:全范围
    CROP.BOUNDS:(0、0)/2624x1964
    作物:(16,14)/2592x1944]
    ->“Cdns_csi2rx.30101000.csi-bridge":“:0【已启用,不可更改】

    非常感谢!

    Yong

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

    尊敬的 Yong:

    对不起,但我不明白你或汤姆。 您共享的内容来自我的日志。

    谢谢、

    建中

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

    您好 Jianzhong:

    我们从视频设备中获取了数据。因此、不要担心 以前的 media-ctl -p 日志

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

    您好:

    对于这些寄存器、我们存在一些问题:stream0_cfg、stream0_data_cfg。

    您能给我们提供有关这两个寄存器的更多详细信息、以帮助我们理解。

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

    您好、Tom、

    关于这两个寄存器、您有哪些具体问题? 有关如何配置这些寄存器、请参阅 Cadence CSI-CSI Rx 驱动程序。

    此致、

    建中

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

    当我们使用命令获取帧数据时、似乎会丢弃一些帧。

    帧速率太快、导致帧丢失。

    v4l2-ctl --verbose -d /dev/video0 --set-fmt-video=width=792、height=129、pixelformat='BG12'--stream-map=6 --stream-skip=1 --stream-to=/tmp/792x129_SBGGR12_1X12_VC0.raw12 --stream-count=10 --stream-poll

    CAP dqbuf:0 Seq:0 字节已使用:204336 ts:70.256985 字段:任意(错误,ts 单调、<xmt-block2>ts</xmt-block> -<xmt-block3> src</xmt-block> - eof)</s>ts src
    CAP dqbuf:1 个序列:1 个使用字节:204336 ts:70.258692 增量:1.707 ms 字段:任意(错误,ts 单调、<xmt-block2>ts</xmt-block><xmt-block3> src</xmt-block> eof)</s>ts src
    CAP dqbuf:2 个序列:2 个使用字节:204336 ts:70.262145 增量:3.453ms 字段:任意 (ts 单调、ts src eof)
    CAP dqbuf:3 个序列:3 个字节使用过:204336 ts:70.263879 增量:1.734 ms 字段:任意(错误,ts 单调、<xmt-block2>ts</xmt-block> -<xmt-block3> src</xmt-block> - eof)</s>ts src
    CAP dqbuf:4 序列:4 字节使用过:204336 ts:70.265613 增量:1.734 ms 字段:任意(错误,ts 单调、<xmt-block2>ts</xmt-block> -<xmt-block3> src</xmt-block> - eof)</s>ts src
    CAP dqbuf:5 个序列:5 个字节使用过:204336 ts:70.267323 增量:1.710 ms 字段:任意(错误,ts 单调、<xmt-block2>ts</xmt-block> -<xmt-block3> src</xmt-block> - eof)</s>ts src
    cap dqbuf:0 序列:6 字节已使用:204336 ts:70.270791 增量:3.468 ms 已丢弃:3 个字段:任意 (ts 单调、ts - src - eof)
    CAP dqbuf:1 个序列:7 字节已使用:204336 ts:70.272529 增量:1.738 ms 字段:任意(错误,ts 单调、<xmt-block2>ts</xmt-block> -<xmt-block3> src</xmt-block> - eof)</s>ts src
    CAP dqbuf:2 个序列:8 字节已使用:204336 ts:70.274242 增量:1.713 ms 字段:任意(错误,ts 单调、<xmt-block2>ts</xmt-block> -<xmt-block3> src</xmt-block> - eof)</s>ts src
    CAP dqbuf:3 个序列:9 个字节已使用:204336 ts:70.275975 增量:1.733 ms 字段:任意(错误,ts 单调、<xmt-block2>ts</xmt-block> -<xmt-block3> src</xmt-block> - eof)</s>ts src
    CAP dqbuf:4 个序列:10 字节已使用:204336 ts:70.279432 增量:3.457ms 已丢弃:3 个字段:任意 (ts — 单调,ts - src - eof)
    CAP dqbuf:5 个序列:11 个使用字节:204336 ts:70.282891 增量:3.459 ms 字段:任意 (ts 单调、ts - src - eof)
    CAP dqbuf:0 Seq:12 字节已使用:204336 ts:70.284625 增量:1.734 ms 字段:任意(错误,ts 单调、<xmt-block2>ts</xmt-block> -<xmt-block3> src</xmt-block> - eof)</s>ts src
    CAP dqbuf:1 个序列:13 个字节已使用:204336 ts:70.286327 增量:1.702 ms 字段:任意(错误,ts 单调、<xmt-block2>ts</xmt-block> -<xmt-block3> src</xmt-block> - eof)</s>ts src
    CAP dqbuf:2 个序列:14 个使用字节:204336 ts:70.289796 增量:3.469 ms fps:433.98 丢弃:2 个字段:任意 (ts 单调、ts src eof)
    CAP dqbuf:3 序列:15 字节使用时间:204336 ts:70.291524 增量:1.728 ms fps:433.98 字段:任意(错误,ts 单调、<xmt-block2>ts</xmt-block>-<xmt-block3>src</xmt-block>-eof)</s>ts src
    CAP dqbuf:4 个序列:16 字节使用:204336 ts:70.294984 增量:3.460 ms fps:426.32 丢弃:1 个字段:任意 (ts 单调、ts - src - eof)
    CAP dqbuf:5 序列:17 字节使用:204336 ts:70.300177 增量:5.193ms fps:394.40 字段:任意 (ts 单调、ts - src - eof)
    CAP dqbuf:0 Seq:18 字节已使用:204336 ts:70.301909 增量:1.732 ms fps:39440 字段:任意(错误,ts 单调、<xmt-block2>ts</xmt-block> -<xmt-block3> src</xmt-block> - eof)</s>ts src
    CAP dqbuf:1 个序列:19 字节已使用:204336 ts:70.303648 增量:1.739 ms fps:394.40 字段:任意(错误,ts 单调、<xmt-block2>ts</xmt-block> -<xmt-block3> src</xmt-block> - eof)</s>ts src
    CAP dqbuf:2 个序列:20 字节已使用:204336 ts:70.305374 增量:1.726 ms fps:394.40 字段:任意(错误,ts 单调、<xmt-block2>ts</xmt-block> -<xmt-block3> src</xmt-block> - eof)</s>ts src
    CAP dqbuf:3 个序列:21 字节已使用:204336 ts:70.307088 增量:1.714 ms fps:394.40 字段:任意(错误,ts 单调、<xmt-block2>ts</xmt-block> -<xmt-block3> src</xmt-block> - eof)</s>ts src
    CAP dqbuf:4 个序列:22 字节使用:204336 ts:70.308833 增量:1.745 ms fps:394.40 字段:任意(错误,ts 单调、<xmt-block2>ts</xmt-block> -<xmt-block3> src</xmt-block> - eof)</s>ts src
    CAP dqbuf:5 序列:23 字节已使用:204336 ts:70.312276 增量:3.443 毫秒 fps:418.90 已丢弃:5 字段:任意 (ts 单调、ts - src - eof)
    CAP dqbuf:0 序列:24 字节已使用:204336 ts:70.315730 增量:3.454 ms fps:410.56 字段:任意 (ts 单调、ts - src - eof)
    CAP dqbuf:1 个序列:25 个字节使用过:204336 ts:70.317476 增量:1.746 ms fps:410.56 字段:任意(错误,ts 单调性、<xmt-block2>ts</xmt-block>-<xmt-block3>src</xmt-block>-eof)</s>ts src
    CAP dqbuf:2 个序列:26 字节已使用:204336 ts:70.319192 增量:1.716 ms fps:410.56 字段:任意(错误,ts 单调、<xmt-block2>ts</xmt-block> -<xmt-block3> src</xmt-block> - eof)</s>ts src
    CAP dqbuf:3 个序列:27 字节使用:204336 ts:70.322664 增量:3.472 ms fps:413.09 丢弃:2 个字段:任意 (ts 单调、ts - src - eof)
    CAP dqbuf:4 序列:28 字节使用:204336 ts:70.324393 增量:1.729 ms fps:413.09 字段:任意(错误,ts 单调、<xmt-block2>ts</xmt-block> -<xmt-block3> src</xmt-block> - eof)</s>ts src
    CAP dqbuf:5 序列:29 字节使用:204336 ts:70.326122 增量:1.729 ms fps:413.09 字段:任意(错误,ts 单调、<xmt-block2>ts</xmt-block> -<xmt-block3> src</xmt-block> - eof)</s>ts src
    CAP dqbuf:0 Seq:30 字节已使用:204336 ts:70.329578 增量:3.456 ms fps:415.23 已丢弃:2 个字段:任意 (ts 单调、ts - src - eof)

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

    传感器是 792x129、12 位。 传感器输出的帧速率是多少?

    即使在 500fps 时、总数据速率也约为 735Mbps(包括开销)。 SoC 在接收此数据速率时应该没有问题。

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

     传感器输出的帧速率应为 440fps。

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

    是否可以尝试不将数据保存到文件? 文件 I/O 可能会减慢 captre 的速度。

    例如、只需执行以下操作: v4l2-ctl --verbose -d /dev/video0 --set-fmt-video=width=792、height=129、pixelformat='BG12'--stream-map=6

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

    我已经测试过、它可以固定放置框架。

    测试格式时:792*4128。 FPS 可能为 14 FPS.当我用组件测试时: v4l2-ctl --verbose -d /dev/video0 --set-fmt-video=width=792、height=4128、pixelformat='BG12'--stream-map=6 --stream-skip=1 --stream-to=/tmp/test_frame.raw --stream-count=10 --stream-polli  

    它仍然会丢弃帧。

    但当我将 FPS 设置为较低值、然后使用相同的命令获取帧时、它不会丢弃帧。

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

    当您发生帧丢弃和没有帧丢弃时、可以使用 memdev2 转储以下寄存器吗?

    CSIRX_MONITOR_IRQ                                         (30101018h)

    CSIRX_MONITOR_IRQS_MASK_CFG                   (3010101Ch)

    CSIRX_ERROR_IRQ                                              (30101028h)

    CSIRX_ERROR_IRQS_MASK_CFG                         (3010102Ch)

    CSIRX_DPHY_STATUS                                           (30101048h)

    CSIRX_DPHY_ERR_STATUS_IRQ                          (3010104Ch)

    CSIRX_DPHY_ERR_IRQ_MASK_CFG                     (30101050h)

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

    帧丢弃:

    30101018h = 0x00000000

    3010101C =  0x00000000

    30101028 = 0x00020910

    3010102C =  0x00000000

    30101048 = 0x00222206

    3010104C =  0x00000000

    30101050 =  0x00000000

    帧不会丢弃:

    30101018h = 0x00000000

    3010101C =  0x00000000

    30101028 = 0x00020100

    3010102C =  0x00000000

    30101048 = 0x00333306

    3010104C =  0x00000000

    30101050 =  0x00000000

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

    792*4128 是测试格式。

    我们要使用的格式是 792*4608。 FPS 将更高。

    因此, 如果帧丢失问题与帧速率、792*4608 相关,也会丢弃帧。

    请帮助我们解决此问题

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

    亲爱的汤姆。

    正如我们昨天所达成的一致、请帮助澄清您的实际要求。 这是我的记录、请帮助更正。

      1. 792x4608、10FPS
      2. 792x9512FPS

    我们将从第一个分辨率/FPS 开始。 您是否会再次帮助提供相关的寄存器转储?

    非常感谢!

    Yong

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

    B、应为 792x9 5120 FPS

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

    这指示 CRC 错误:

    301048 = 0x00222206
     

    这表明 D-PHY 数据通道存在一些问题:

    测试格式时:792*4128。 FPS 可能为 14 FPS。

    在这种帧大小和帧速率下、数据速率 约为 0.66Gbps(包括协议开销)。 您的设备树叠加层支持 4 个数据信道、因此每信道的数据速率约为 165Mbps。  

    您知道传感器使用的链路频率吗? 我在设备树叠加层中看不到它。

    此致、

    建中

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

    链路频率为 1G。 我们使用 2 个通道进行测试。

    数据速率应为 1.396Gbps、每个通道应为 349Mbps

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

    如果我们将链路频率设置为 1.5G、、则无法获得任何帧。

    当我运行命令  v4l2-ctl -d /dev/video0 --set-fmt-video=width=792、height=4128、pixelformat='BG12'--stream-map=6 --stream-skip=1 --stream-to=/tmp/test_frame.raw --stream-count=10 --stream-polli 时

    它返回 SELECT TIMEOUT。

    我尝试设置 stream-map=32 或不转储到文件、它也返回 select timeout。

    为什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“658153" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1525975/am625-v4l2-stream-on-can-t-get-data/5896470 #5896470“]

    如果我们将链路频率设置为 1.5G、、则无法获得任何帧。

    [/报价]

    请在此处查看我对另一个主题的回复: e2e.ti.com/.../am625-can-not-receive-any-data-from-mipi

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

    您能告诉我帧跌落的原因 (792x4128) 吗?

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

    您好、Tom

    在今天的拜访中、我们发现客户电路板的帧下降、但 TI EVM 的帧下降速率均为 1.2/1.4Gbps。 您可以与同事联系、也可以使用 TI EVM 进行类似的测试。 这个帧丢弃可能与电路板设计有关。

    此致、

    Adam

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

    亲爱的汤姆。

    请您帮助分享您的身份吗? 您需要 TI 提供哪些支持?

    非常感谢!

    Yong

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

    亲爱的汤姆。

    如果您仍需要此工单的支持、请告知我们。 也可以在本周关闭该 TT、对吧?

    非常感谢!

    Yong

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

    亲爱的汤姆。

    我们将关闭此工单。 请注意、CSIRX 需要进行硬件审查、因为仅低速是可以的。

    非常感谢!

    Yong

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

    尊敬的 Yong:

    好的、感谢您的帮助。