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.

[参考译文] AM620-Q1:SK-AM62-LP 发出 CSI-2 I2C 与 OV2311 连接 SCCB 协议始终从芯片 ID (0x300A) 读取 0x00

Guru**** 2538930 points
Other Parts Discussed in Thread: SK-AM62-LP

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1549143/am620-q1-sk-am62-lp-issue-csi-2-i2c-interfacing-with-ov2311-sccb-protocol-always-reads-0x00-from-chip-id-0x300a

器件型号:AM620-Q1
Thread 中讨论的其他器件:SK-AM62-LP、SK-AM62A-LP

工具/软件:

您好、

我们将 OV2311 图像传感器相机 ( https://www.e-consystems.com/raspberry-pi-4/ov2311-mipi-2mp-monochrome-global-shutter-camera-module.asp ) 模块集成在 CSI-2 接口上,并将 μ I²C 集成在 Linux 内核驱动程序中。 在其预期的 i2c 地址处检测到传感器。 但是、当尝试读取芯片 ID 寄存器 (0x300A) 或任何寄存器时、我们始终会收到 0x00。

我们已经验证了以下几点:

  • μ I²C 总线正常工作、其他器件也正确响应。

  • 传感器确认其地址。

  • 写入寄存器地址后跟读取操作仍会返回 0x00。

逻辑分析仪跟踪确认事务正在发生。



我们的参考驱动器是 TI OV2312 驱动器。

I²C 需要指导您是否需要进行任何硬件修改、以确保 SK‑AM62‑LP 上的 I²C Ω 和 SCCB 之间正确通信、例如移除或调整‑Ω 上拉 Ω 上拉电阻器。
请建议可能的原因和建议的解决方案。

此致、
Gopal Sharma

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

    您好、Gopal、

    我在  AM620-Q1 时提出了一个问题:通过 J1 连接器向 SK-AM62-LP 添加了 CSI-2 摄像头支持 ,但没有得到响应。 您能否分享如何将摄像头连接到 SK-AM62-LP?

    OV5640 器件树叠加层最初是为该电路板编写的: https://www.ti.com/tool/SK-AM62、 这与您使用的电路板 (SK-AM62-LP) 不同。 您可能需要一些额外配置来启用 MIPI 连接器 SK-AM62-LP。

    此致、

    建中

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

    徐建忠:

    我们已 I²C 正确的 n ü 地址并成功建立了通信。 但是、在读取芯片 ID 寄存器时、它始终返回0x00

    I²C 计划在完成 μ C 控制设置后使用 MIPI 接口。

    审核参考:

    请就芯片 ID 读取问题的可能原因和潜在解决方案提出建议。


    此致、
    Gopal Sharma

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们已确认正确的 I²C 地址并成功建立通信。

    您能否提供更多信息和日志(例如 i2cdetect 命令)?

    [报价 userid=“613007" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1549143/am620-q1-sk-am62-lp-issue-csi-2-i2c-interfacing-with-ov2311-sccb-protocol-always-reads-0x00-from-chip-id-0x300a/5961282 DTS 文件: k3-am62x-sk-csi2-iil-ov2311.dtso

    您是否检查了所用电路板的原理图并将其映射到 DTS? 如果是、您能否提供更多详细信息、以便我再次检查?

    谢谢、

    建中

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

    尊敬的建中:

    我们已与 DTS 交叉验证了引脚映射、我认为一切都是正确的。 I2C 时钟和数据信号可在示波器上的相同引脚上看到。

    请查看随附的摄像头和 SK-AM62-LP 连接详细信息以及日志。
    SK-AM62-LP 和摄像头连接
    ov2311_dmesg_i2cdump_logs_30

    此致、
    Gopal Sharma

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

    尊敬的 Gopal:

    我可以看到在 I2C 总线 2 和总线 4 上显示了 0x42:

    ===== i2cdetect -y -r 2 =====
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
    00:                         -- -- -- -- -- -- -- -- 
    10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    20: -- -- 22 -- -- -- -- -- -- -- -- -- -- -- -- -- 
    30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    40: -- -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- 
    50: -- -- -- -- 54 -- -- -- -- -- -- -- -- -- -- -- 
    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    70: -- UU -- -- -- -- -- --                         
    
    ===== i2cdetect -y -r 4 =====
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
    00:                         -- -- -- -- -- -- -- -- 
    10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    20: -- -- 22 -- -- -- -- -- -- -- -- -- -- -- -- -- 
    30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    40: -- -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- 
    50: -- -- -- -- 54 -- -- -- -- -- -- -- -- -- -- -- 
    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    70: -- UU -- -- -- -- -- --                         
    

    您是否确定应该使用 I2C 总线 2 而不是总线 4? 请仔细检查电路板的原理图。

    谢谢、

    建中

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

    尊敬的建中:

    是的、这是预期结果。 I²C2 Ω 是 PCA9543 开关 (0x71) 连接的主总线。 OV2311 摄像头已连接到 地址 交换机的物理层、内核就会将其公开 I²C 总线 4

    因此、当物理连接通过 I²C2 进行时、由于交换机的动态总线映射、摄像头 (0x42) 会出现在 I²C4 Ω 上。 与 OV2311 的所有交互都应通过 I²C4 μ s 进行。

    我们的观察基于以下日志。 请验证是否遗漏了任何内容

    root@am62xx-lp-evm:~# ls -l /sys/bus/i2c/devices/i2c-2/
    total 0
    drwxr-xr-x 3 root root    0 Jan  8  2025 2-0071
    --w------- 1 root root 4096 Aug  8 06:09 delete_device
    drwxr-xr-x 4 root root    0 Jan  8  2025 i2c-3
    drwxr-xr-x 5 root root    0 Jan  8  2025 i2c-4
    drwxr-xr-x 3 root root    0 Jan  8  2025 i2c-dev
    -r--r--r-- 1 root root 4096 Aug  8 05:40 name
    --w------- 1 root root 4096 Aug  8 06:09 new_device
    lrwxrwxrwx 1 root root    0 Aug  8 06:09 of_node -> ../../../../../firmware/devicetree/base/bus@f0000/i2c@20020000
    drwxr-xr-x 2 root root    0 Aug  8 06:09 power
    lrwxrwxrwx 1 root root    0 Jan  8  2025 subsystem -> ../../../../../bus/i2c
    -rw-r--r-- 1 root root 4096 Jan  8  2025 uevent
    
    
    root@am62xx-lp-evm:~# ls /sys/bus/i2c/devices/
    0-0030/ 0-003f/ 0-0051/ 1-001b/ 1-0022/ 1-0023/ 1-003b/ 2-0071/ 4-0042/ i2c-0/  i2c-1/  i2c-2/  i2c-3/  i2c-4/  i2c-5/  
    
    root@am62xx-lp-evm:~# ls -l /sys/bus/i2c/devices/4-0042/driver
    ls: cannot access '/sys/bus/i2c/devices/4-0042/driver': No such file or directory
    
    root@am62xx-lp-evm:~# ls -l /sys/bus/i2c/devices/4-0042/      
    modalias             name                 of_node/             power/               subsystem/           supplier:i2c:1-0022/ supplier:i2c:1-0023/ uevent               
    
    
    root@am62xx-lp-evm:~# ls -l /sys/bus/i2c/devices/4-0042/
    total 0
    -r--r--r-- 1 root root 4096 Aug  8 06:16 modalias
    -r--r--r-- 1 root root 4096 Aug  8 05:40 name
    lrwxrwxrwx 1 root root    0 Aug  8 06:16 of_node -> ../../../../../../../firmware/devicetree/base/bus@f0000/i2c@20020000/i2c-switch@71/i2c@1/camera@42
    drwxr-xr-x 2 root root    0 Aug  8 06:16 power
    lrwxrwxrwx 1 root root    0 Jan  8  2025 subsystem -> ../../../../../../../bus/i2c
    lrwxrwxrwx 1 root root    0 Aug  8 06:16 supplier:i2c:1-0022 -> ../../../../../../virtual/devlink/i2c:1-0022--i2c:4-0042
    lrwxrwxrwx 1 root root    0 Aug  8 06:16 supplier:i2c:1-0023 -> ../../../../../../virtual/devlink/i2c:1-0023--i2c:4-0042
    -rw-r--r-- 1 root root 4096 Jan  8  2025 uevent
    
    


    dmesg 日志:-

    当前 DTS:-


    根据数据表、只有 4 个 I2C 接口可用于 MPU、1 个用于 MCU。


    谢谢、
    戈帕尔



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

    尊敬的 Gopal:

    我仔细检查了 SK-AM62-LP 的原理图、并认为您的器件树是正确的:

    让我向我的同事求助。

    Nick Saulnier 、图像传感器可以在 I2C 总线 2 上看到、地址为 0x42:

    ===== i2cdetect -y -r 2 =====
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
    00:                         -- -- -- -- -- -- -- -- 
    10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    20: -- -- 22 -- -- -- -- -- -- -- -- -- -- -- -- -- 
    30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    40: -- -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- 
    50: -- -- -- -- 54 -- -- -- -- -- -- -- -- -- -- -- 
    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    70: -- UU -- -- -- -- -- --                        

    但 I2C 转储 会返回垃圾数据:

    ===== i2cdump -y 2 42 =====
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
    10: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
    20: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
    30: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
    40: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
    50: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
    60: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
    70: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
    80: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
    90: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
    a0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
    b0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
    c0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
    d0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
    e0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
    f0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
    

    您能就如何调试 I2C 提供一些建议吗?

    谢谢、

    建中

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

    您好、建中、

    UU 的 i2cdetect 输出告诉我们驱动程序当前正在使用地址 0x42 处的器件。 因此、i2cdump 将无法与 0x42 处的器件交互(因为 Linux 不会让 i2cdump 干扰 Linux 驱动程序在 0x42 上执行的任何操作)。

    您好、Gopal、

    1) 您在哪里捕获了波形? 放置一个电阻器? 与 OV2311 之间有什么区别? 请确认两侧都看到相同的信号(例如,确保 ACK 信号实际上来自 OV2311,而不是由开关添加)

    2) 你捕获的波形显示一个读取命令返回全零。 请分享读取前的波形、展示了与 OV2311 成功进行写入交互的情况。

    ACK 的上升/下降时序可能太接近时钟的上升沿 — 从波形中很难看出。 但 AM62x 在您共享的波形中的响应似乎很好、因此我们暂时忽略它。

    3) 我在找到摄像头的数据表时遇到问题、该数据表显示了它要与哪种 I2C 频率进行交互。 您能否确认该器件设计为在 100kHz 频率下工作?

    此致、

    Nick

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

    您好、Nick 和 Jianzhong、

    感谢您的支持。

    由于缺乏有关摄像头模块硬件的详细信息、我们面临一些问题。 经过进一步的硬件分析、我们意识到图像传感器和驱动程序之间还有另一个硬件层。 我们目前正在寻找一种与图像传感器交互的方法、我们会尽快答复您。

    1. 您是从哪里捕获波形的?
      与 OV2311 之间的开关。

    2. 我无法找到摄像头的数据表、其中展示了设计用于交互的 I2C 频率类型。
      该器件的工作频率高达 400kHz。 我们正在以较低的频率进行测试。

    是否可以使用断点来调试 Linux 驱动程序? 如果是、请分享方法。
    目前、我们正在使用 VIM 进行驱动程序开发。 如果有任何首选且更高效的工具、请提出建议。

    此致、
    Gopal Sharma

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

    您好、Gopal、

    是否可以使用断点调试 Linux 驱动程序? 如果是、请分享方法。
    [/报价]

    KGDB 允许您使用断点来调试 Linux 内核。  

    此致、

    建中

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

    尊敬的团队:

    我们集成了摄像头驱动程序、并且已正确配置和加载。 但是、我们面临着流媒体的问题。 我们的摄像机支持以下格式:

    if (code->index == 0)
        code->code = MEDIA_BUS_FMT_Y8_1X8;
    else if (code->index == 1)
        code->code = MEDIA_BUS_FMT_Y10_1X10;
    else
        code->code = MEDIA_BUS_FMT_Y16_1X16;
    


    j721e-csi2rx/j721e-csi2rx.c驱动程序已经能够支持此摄像头、或者我们是否需要进行修改以获得适当的支持?


    请告知是否需要对内核或模块进行任何其他更改以支持此摄像头?

    此致、
    Gopal Sharma



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

    您好、Gopal、

     CSI-2 Rx 驱动程序支持 media_BUS_FMT_Y8_1X8 和 media_BUS_FMT_Y10_1x10。

    我们尝试了以下命令、但没有收到帧。 虽然流一直启动并持续到手动停止、但out_grey.raw文件仍然为 0 字节。

    您是如何知道流开始的? v4l2-ctl 命令应显示一些进度、如下所示:

    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 33.75fps
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 33.75fps

    是否可以将“--verbose “添加到命令中、并查看命令是否输出了任何日志?

    谢谢、

    建中

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

    您好:

    感谢您提供详细的日志。 SoC 的 CSI Rx 侧一切看起来都很好、我唯一可以想到的是传感器未正确发送数据、或者硬件连接存在一些问题。 您能否检查几个寄存器并查看 CSI Rx 是否正在接收数据、或者是否存在任何错误?

    此致、

    建中

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

    尊敬的建中:

    感谢您的支持。

    我认为我们在流式传输过程中需要这些寄存器的实时状态。
    您能否分享从内核读取或打印这些寄存器实时状态的方法?

    此致、
    Gopal Sharma

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

    尊敬的 Gopal:

    可以使用 devmem2 命令来读取寄存器。 例如、要读取 ERROR_IRQ、可以执行以下操作:

    root@am62axx-evm:/opt/edgeai-gst-apps# devmem2 0x30101028
    /dev/mem opened.
    Memory mapped at address 0xffff95f0b000.
    Read at address  0x30101028 (0xffff95f0b028): 0x00000000
    

    此致、

    建中

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

    您好、Gopal、

    我建议您首先调试 whey devmem2 不工作:  

    root@am62xx-lp-evm:~# devmem2 0x30101028
    /dev/mem opened.
    [  495.513745] kauditd_printk_skb: 7 callbacks suppressed
    Memory mapped at address 0xffffb5062000.
    [  495.513767] audit: type=1701 audit(1756372941.641:22): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=kernel pid=2112 comm="devmem2" exe="/usr/bin/devmem2" sig=7 res=1
    [  495.558811] audit: type=1334 audit(1756372941.685:23): prog-id=21 op=LOAD
    [  495.565719] audit: type=1334 audit(1756372941.693:24): prog-id=22 op=LOAD
    [  495.572615] audit: type=1334 audit(1756372941.701:25): prog-id=23 op=LOAD
    Bus error (core dumped)
    

    此命令在您的设置中不起作用这一事实表明您的系统可能存在一些问题。

    此致、

    建中

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

    尊敬的建中:

    这些寄存器可能由驱动器(例如 cadns-csi2rx)映射、并且尝试在运行时读取它们会显示错误。 使用 devmem2 可以成功读取其他寄存器。

    驱动器中的寄存器映射

    #define CSI2RX_ERROR_IRQS_REG                   0x28
    #define CSI2RX_ERROR_IRQS_MASK_REG              0x2C
    
    static irqreturn_t csi2rx_irq_handler(int irq, void *dev_id)
    {
            struct csi2rx_priv *csi2rx = dev_id;
            int i;
            u32 error_status;
    
            error_status = readl(csi2rx->base + CSI2RX_ERROR_IRQS_REG);
    
            for (i = 0; i < CSI2RX_NUM_EVENTS; i++)
                    if (error_status & csi2rx_events[i].mask)
                            csi2rx->events[i]++;
    
            writel(error_status, csi2rx->base + CSI2RX_ERROR_IRQS_REG);
    
            return IRQ_HANDLED;
    }
    
    static const struct csi2rx_event csi2rx_events[] = {
            { CSI2RX_STREAM3_FIFO_OVERFLOW_IRQ, "Overflow of the Stream 3 FIFO detected" },
            { CSI2RX_STREAM2_FIFO_OVERFLOW_IRQ, "Overflow of the Stream 2 FIFO detected" },
            { CSI2RX_STREAM1_FIFO_OVERFLOW_IRQ, "Overflow of the Stream 1 FIFO detected" },
            { CSI2RX_STREAM0_FIFO_OVERFLOW_IRQ, "Overflow of the Stream 0 FIFO detected" },
            { CSI2RX_FRONT_TRUNC_HDR_IRQ, "A truncated header [short or long] has been received" },
            { CSI2RX_PROT_TRUNCATED_PACKET_IRQ, "A truncated long packet has been received" },
            { CSI2RX_FRONT_LP_NO_PAYLOAD_IRQ, "A truncated long packet has been received. No payload" },
            { CSI2RX_SP_INVALID_RCVD_IRQ, "A reserved or invalid short packet has been received" },
            { CSI2RX_DATA_ID_IRQ, "Data ID error in the header packet" },
            { CSI2RX_HEADER_CORRECTED_ECC_IRQ, "ECC error detected and corrected" },
            { CSI2RX_HEADER_ECC_IRQ, "Unrecoverable ECC error" },
            { CSI2RX_PAYLOAD_CRC_IRQ, "CRC error" },
    };
    


    是否可以在运行时使用调试程序或 CCS 读取这些寄存器?

    此致、
    Gopal Sharma



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

    尊敬的 Gopal:

    寄存器已映射、但 devmem2 应该能够将物理地址映射到虚拟地址并读取值。 成功的命令显示了映射。

    此致、

    建中

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



    尊敬的建中:

    感谢您的支持。

    但是、我们在读取 CSI-2 寄存器值时仍面临问题。
    您能否建议是否有替代方法来解决此问题、或调试 CSI-2 流问题的推荐方法?

    此致、
    Gopal Sharma




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

    尊敬的 Gopal:

    如果您使用的是 SDK 11.0 或 11.1、可以尝试 v4l2-ctl 命令的 log-status。 在“media-ctl -p“命令中找到传感器的子开发编号、然后运行“v4l2-ctl --log-status -d /dev/v4l-subdevX “。 例如:

    root@am68-sk:~# v4l2-ctl --log-status -d /dev/v4l-subdev1
    [   54.479878] cdns_csi2rx.4504000.csi-bridge: =================  START STATUS  =================
    [   54.488509] cdns-csi2rx 4504000.csi-bridge: Overflow of the Stream 0 FIFO detected events: 54453
    [   54.497304] cdns-csi2rx 4504000.csi-bridge: A reserved or invalid short packet has been received events: 4
    [   54.506959] cdns-csi2rx 4504000.csi-bridge: Data ID error in the header packet events: 95
    [   54.515125] cdns-csi2rx 4504000.csi-bridge: CRC error events: 73905
    [   54.521384] cdns_csi2rx.4504000.csi-bridge: ==================  END STATUS  ==================
    
    Status Log:
    
       [   54.479878] cdns_csi2rx.4504000.csi-bridge: =================  START STATUS  =================
       [   54.488509] cdns-csi2rx 4504000.csi-bridge: Overflow of the Stream 0 FIFO detected events: 54453
       [   54.497304] cdns-csi2rx 4504000.csi-bridge: A reserved or invalid short packet has been received events: 4
       [   54.506959] cdns-csi2rx 4504000.csi-bridge: Data ID error in the header packet events: 95
       [   54.515125] cdns-csi2rx 4504000.csi-bridge: CRC error events: 73905
       [   54.521384] cdns_csi2rx.4504000.csi-bridge: ==================  END STATUS  ==================
    root@am68-sk:~#

    此致、

    建中

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

    尊敬的建中:

    感谢您的支持。

    请找到随附的寄存器值。 流启动时、会发生错误。 如果可能、您可以建议一个解决方案吗?







    此致、
    Gopal Sharma