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.

[参考译文] J721EXSOMXEVM:使用 vx_app_single_cam.out 进行摄像头传感器启动、CSI2RX 调试

Guru**** 2551170 points
Other Parts Discussed in Thread: J721EXSOMXEVM, TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1561452/j721exsomxevm-camera-sensor-bring-up-csi2rx-debug-using-vx_app_single_cam-out

器件型号:J721EXSOMXEVM
Thread: TDA4VM 中讨论的其他器件

工具/软件:

您好!

我是 TDA4VM 平台的新手、我将 J721EXSOMXEVM 与处理器板 J721EXCP01EVM 结合使用。

我们正在使用 CSI2 扩展连接器、我已经确认了与解串器的 I2C 连接。 但我无法确认 CSI 通道是否正在接收任何内容。

我们使用自定义解串器、我们在另一个设置中进行了测试。 我们还使用的是定制适配器板、未经测试、因此我想确认它们。

为了进行测试、我所做的是在/imaging/sensor_drv src 中添加传感器驱动程序。 我基于 GW_ar0233_YUV、因为它具有相同的图像格式。

我感兴趣的是首先确认帧的正确接收。

谢谢!

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

    当我执行程序 vx_app_single_cam.out 时看到的输出为:

    LDC Selection Yes(1)/No(0) : 0
    Querying ISX031_UYVY
       872.460125 s: ISS: Querying sensor [ISX031_UYVY] ... !!!
       872.460325 s: ISS: Querying sensor [ISX031_UYVY] ... Done !!!
    YUV Input selected. VISS and AEWB nodes will be bypassed.
       872.460344 s: ISS: Initializing sensor [ISX031_UYVY], doing IM_SENSOR_CMD_PWRON ... !!!
       872.460450 s: ISS: Initializing sensor [ISX031_UYVY], doing IM_SENSOR_CMD_CONFIG ... !!!
       872.765794 s: ISS: Initializing sensor [ISX031_UYVY] ... Done !!!
       872.787423 s: ISS: Starting sensor [ISX031_UYVY] ... !!!
    
    
     ==========================
     Demo : Single Camera w/ 2A
     ==========================
    
     p: Print performance statistics
    
     s: Save Sensor RAW, VISS Output and H3A output images to File System
    
     e: Export performance statistics
    
     u: Update DCC from File System
    
    
     x: Exit
    
     Enter Choice:
    Unsupported command
    
    
    
     ==========================
     Demo : Single Camera w/ 2A
     ==========================
    
     p: Print performance statistics
    
     s: Save Sensor RAW, VISS Output and H3A output images to File System
    
     e: Export performance statistics
    
     u: Update DCC from File System
    
    
     x: Exit
    
     Enter Choice: 
    
    872.897341 s: ISS: Starting sensor [ISX031_UYVY] ... Done !!!
    get_dcc_dir_size : Could not open directory or directory is empty /opt/vision_apps/dcc/ISX031_UYVY/wdr
    [MCU2_0]    872.897771 s:  VX_ZONE_WARNING:[tivxCaptureSetTimeout:795]  CAPTURE: WARNING: Error frame not provided using tivxCaptureRegisterErrorFrame, defaulting to waiting forever !!!

    我跳过了一些输出、以展示我认为相关的内容。

    当我启动后不久打印性能统计数据时、我会得到以下值:

    Summary of CPU load,
    ====================
    
    CPU: mpu1_0: TOTAL LOAD =   0.47 % ( HWI =   0. 4 %, SWI =   0. 0 % )
    CPU: mcu2_0: TOTAL LOAD =  36. 0 % ( HWI =   0. 0 %, SWI =   0. 0 % )
    CPU: mcu2_1: TOTAL LOAD =  30. 0 % ( HWI =   0. 0 %, SWI =   0. 0 % )
    CPU:  c6x_1: TOTAL LOAD = 42949668.96 % ( HWI =   0. 0 %, SWI =   0. 0 % )
    CPU:  c6x_2: TOTAL LOAD = 42949668.96 % ( HWI =   0. 0 %, SWI =   0. 0 % )
    CPU:  c7x_1: TOTAL LOAD =   0. 0 % ( HWI =   0. 0 %, SWI =   0. 0 % )
    
    
    HWA performance statistics,
    ===========================
    
    
    
    DDR performance statistics,
    ===========================
    
    DDR: READ  BW: AVG =     16 MB/s, PEAK =   4430 MB/s
    DDR: WRITE BW: AVG =      2 MB/s, PEAK =    949 MB/s
    DDR: TOTAL BW: AVG =     18 MB/s, PEAK =   5379 MB/s
    
    
    Detailed CPU performance/memory statistics,
    ===========================================
    
      1270.037803 s: DDR_SHARED_MEM: Alloc's: 6 alloc's of 23608580 bytes
      1270.037814 s: DDR_SHARED_MEM: Free's : 0 free's  of 0 bytes
      1270.037821 s: DDR_SHARED_MEM: Open's : 6 allocs  of 23608580 bytes
    
    CPU: mcu2_0: TASK:      FREERTOS_TA:  27.62 %
    CPU: mcu2_0: TASK:      lwIP main l:   0. 0 %
    CPU: mcu2_0: TASK:           IPC_RX:   0. 0 %
    CPU: mcu2_0: TASK:       REMOTE_SRV:   0. 1 %
    CPU: mcu2_0: TASK:        LOAD_TEST:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CPU_0:   0. 0 %
    CPU: mcu2_0: TASK:        TIVX_V1NF:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_V1LDC:   0. 0 %
    CPU: mcu2_0: TASK:      TIVX_V1MSC1:   0. 0 %
    CPU: mcu2_0: TASK:      TIVX_V1MSC2:   0. 0 %
    CPU: mcu2_0: TASK:      TIVX_V1VISS:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CAPT1:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CAPT2:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CAPT3:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CAPT4:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CAPT5:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CAPT6:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CAPT7:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CAPT8:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_DISP1:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_DISP2:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CSITX:   0. 0 %
    CPU: mcu2_0: TASK:      TIVX_DPM2M1:   0. 0 %
    CPU: mcu2_0: TASK:      TIVX_DPM2M2:   0. 0 %
    CPU: mcu2_0: TASK:      TIVX_DPM2M3:   0. 0 %
    CPU: mcu2_0: TASK:      TIVX_DPM2M4:   0. 0 %
    CPU: mcu2_0: TASK:      IPC_TEST_RX:   0. 0 %
    CPU: mcu2_0: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu2_0: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu2_0: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu2_0: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu2_0: TASK:      IPC_TEST_TX:   0. 0 %
    
    CPU: mcu2_0: HEAP:    DDR_LOCAL_MEM: size =   15728640 B, free =   15640320 B ( 99 % unused)
    CPU: mcu2_0: HEAP:           L3_MEM: size =     262144 B, free =     261888 B ( 99 % unused)
    CPU: mcu2_0: HEAP:  DDR_CACHE_WT_ME: size =    1048576 B, free =    1048320 B ( 99 % unused)
    
    CPU: mcu2_1: TASK:      FREERTOS_TA:  29. 8 %
    CPU: mcu2_1: TASK:           IPC_RX:   0. 0 %
    CPU: mcu2_1: TASK:       REMOTE_SRV:   0. 0 %
    CPU: mcu2_1: TASK:        LOAD_TEST:   0. 0 %
    CPU: mcu2_1: TASK:       TIVX_CPU_1:   0. 0 %
    CPU: mcu2_1: TASK:         TIVX_SDE:   0. 0 %
    CPU: mcu2_1: TASK:         TIVX_DOF:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_RX:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU: mcu2_1: TASK:      IPC_TEST_TX:   0. 0 %
    
    CPU: mcu2_1: HEAP:    DDR_LOCAL_MEM: size =   16777216 B, free =   16773376 B ( 99 % unused)
    CPU: mcu2_1: HEAP:           L3_MEM: size =     262144 B, free =     262144 B (100 % unused)
    
    CPU:  c6x_1: TASK:      FREERTOS_TA:   0. 0 %
    CPU:  c6x_1: TASK:           IPC_RX:   0. 0 %
    CPU:  c6x_1: TASK:       REMOTE_SRV:   0. 0 %
    CPU:  c6x_1: TASK:        LOAD_TEST:   0. 0 %
    CPU:  c6x_1: TASK:         TIVX_CPU:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_RX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_1: TASK:      IPC_TEST_TX:   0. 0 %
    
    CPU:  c6x_1: HEAP:    DDR_LOCAL_MEM: size =   16777216 B, free =   16773376 B ( 99 % unused)
    CPU:  c6x_1: HEAP:           L2_MEM: size =     229376 B, free =     229376 B (100 % unused)
    CPU:  c6x_1: HEAP:  DDR_SCRATCH_MEM: size =   50331648 B, free =   50331648 B (100 % unused)
    
    CPU:  c6x_2: TASK:      FREERTOS_TA:   0. 0 %
    CPU:  c6x_2: TASK:           IPC_RX:   0. 0 %
    CPU:  c6x_2: TASK:       REMOTE_SRV:   0. 0 %
    CPU:  c6x_2: TASK:        LOAD_TEST:   0. 0 %
    CPU:  c6x_2: TASK:         TIVX_CPU:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_RX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c6x_2: TASK:      IPC_TEST_TX:   0. 0 %
    
    CPU:  c6x_2: HEAP:    DDR_LOCAL_MEM: size =   16777216 B, free =   16773376 B ( 99 % unused)
    CPU:  c6x_2: HEAP:           L2_MEM: size =     229376 B, free =     229376 B (100 % unused)
    CPU:  c6x_2: HEAP:  DDR_SCRATCH_MEM: size =   50331648 B, free =   50331648 B (100 % unused)
    
    CPU:  c7x_1: TASK:      FREERTOS_TA:   0. 0 %
    CPU:  c7x_1: TASK:           IPC_RX:   0. 0 %
    CPU:  c7x_1: TASK:       REMOTE_SRV:   0. 0 %
    CPU:  c7x_1: TASK:        LOAD_TEST:   0. 0 %
    CPU:  c7x_1: TASK:      TIVX_C71_P1:   0. 0 %
    CPU:  c7x_1: TASK:      TIVX_C71_P2:   0. 0 %
    CPU:  c7x_1: TASK:      TIVX_C71_P3:   0. 0 %
    CPU:  c7x_1: TASK:      TIVX_C71_P4:   0. 0 %
    CPU:  c7x_1: TASK:      TIVX_C71_P5:   0. 0 %
    CPU:  c7x_1: TASK:      TIVX_C71_P6:   0. 0 %
    CPU:  c7x_1: TASK:      TIVX_C71_P7:   0. 0 %
    CPU:  c7x_1: TASK:      TIVX_C71_P8:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_RX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    CPU:  c7x_1: TASK:      IPC_TEST_TX:   0. 0 %
    
    CPU:  c7x_1: HEAP:    DDR_LOCAL_MEM: size =  268435456 B, free =  268435200 B ( 99 % unused)
    CPU:  c7x_1: HEAP:           L3_MEM: size =    8159232 B, free =    8159232 B (100 % unused)
    CPU:  c7x_1: HEAP:           L2_MEM: size =     458752 B, free =     458752 B (100 % unused)
    CPU:  c7x_1: HEAP:           L1_MEM: size =      16384 B, free =      16384 B (100 % unused)
    CPU:  c7x_1: HEAP:  DDR_SCRATCH_MEM: size =  385875968 B, free =  385875968 B (100 % unused)
    
    
    GRAPH:         graph_86 (#nodes =   2, #executions =      0)
     NODE:       CAPTURE2:                  node_97: avg =      0 usecs, min/max = 18446744073709551 /      0 usecs, #executions =          0
     NODE:       DISPLAY1:                  node_98: avg =      0 usecs, min/max = 18446744073709551 /      0 usecs, #executions =          0
    
     PERF:            TOTAL: avg =      0 usecs, min/max = 4294967295 /      0 usecs, #executions =          0
    
     PERF:            TOTAL:    0. 0 FPS
    

    之后、MCU2_0 负载很快变为 0。

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

    它在我看来、它实际上没有接收帧。

    我还使用 devmem2 工具在寄存器 CSI_RX_IF_VBUS2APB0 - 0x4504104 中检查帧接收状态、并且它始终读取相同的值:

    root@j721e-evm:~# devmem2 0x4504104
    /dev/mem opened.
    Memory mapped at address 0xffff91715000.
    Read at address  0x04504104 (0xffff91715104): 0x80000111
    root@j721e-evm:~# devmem2 0x4504104
    /dev/mem opened.
    Memory mapped at address 0xffff93f44000.
    Read at address  0x04504104 (0xffff93f44104): 0x80000111
    root@j721e-evm:~# devmem2 0x4504104
    /dev/mem opened.
    Memory mapped at address 0xffff8b643000.
    Read at address  0x04504104 (0xffff8b643104): 0x80000111


    我还通过寄存器 CSI_RX_IF_VBUS2APB_DPHY_STATUS - 0x4504048 检查了 DPHY 的状态、但我更难理解它的含义。 通过将其与 CSI1 进行比较、可以看出除了时钟通道外、这是一种空闲状态:

    root@j721e-evm:~# devmem2 0x4514048
    /dev/mem opened.
    Memory mapped at address 0xffffbbd1e000.
    Read at address  0x04514048 (0xffffbbd1e048): 0x00222207
    root@j721e-evm:~# devmem2 0x4504048
    /dev/mem opened.
    Memory mapped at address 0xffffa9015000.
    Read at address  0x04504048 (0xffffa9015048): 0x00222206

    在我使用 Ctrl+C 取消演示程序 vx_app_single_cam.out 执行后进行的所有这些读取操作 我检查了其他寄存器、取消时配置似乎保持原样。

    请您确认这是一种很好的检查方法吗? 提前感谢您!

    编辑:

    我现在添加 CSI_RX_IF_VBUS2APB_Integration_debug - 0x4504060 寄存器、因为这个寄存器应该会显示与接收到的最后一个调试帧相关的内容。

    root@j721e-evm:/opt/vision_apps# devmem2 0x4514060
    /dev/mem opened.
    Memory mapped at address 0xffffbd05e000.
    Read at address  0x04514060 (0xffffbd05e060): 0x10000000

    我使用此表引用:

    对我来说、FSM 似乎达到了数据包报尾检查状态、但由于没有添加更多数据、因此我认为没有读取任何数据。

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

    您好、

    FSM 状态表明 CSIRX 正在等待输入数据包、 以某种方式 没有进来、因此会卡住。 您能否检查是否 正确启用了传感器或解串器以输出数据?  

    此致、

    Brijesh

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

    的确、解串器最初没有配置。 现在我确定 CSI2 通道可以正常工作。

    我制作了一个脚本来在 single_cam 应用程序运行时查看寄存器。 使用它、我可以看到以下内容:

    --------------------------------


    读取 CSI2RX DPHY_ST 值:0x00333306
    读取 CSI2RX DPHY_ST 值:0x00222206
    读取 CSI2RX DPHY_ST 值:0x00333306
    读取 CSI2RX DPHY_ST 值:0x00333306

    读取 CSI2RX Dev_config 值:0x8421164C
    读取 CSI2RX DPHY_ERR_ST val:0x00000000
    读取 CSI2RX DPHY_ERR_MASK val:0x00000000
    读取 CSI2RX Static_cfg val:0x43210410

    读取 CSI2RX Err_st_IRQ val:0x00000000
    读取 CSI2RX Integration_debug val:0x10000000
    读取 CSI2RX Error_debug val:0x00000000
    读取 CSI2RX Stream0_ctrl val:0x00000001
    读取 CSI2RX 流 0_STATUS 值:0x80000111
    读取 CSI2RX Stream0_data_cfg val:0x00000000
    读取 CSI2RX Stream0_cfg val:0x00000100
    读取 CSI2RX Stream0_fifo_fill val:0x00000000
    Root@j721e-EVM:~# devmem2 0x4500010
    /dev/mem 已打开。
    映射到地址 0xffff9da5f000 的存储器。
    在地址 0x04500010 (0xff9da5f010) 处读取:0x00000F01

    ----------------------------------------------------

    这表明 CSI2 通道正在工作、因为状态正在更新、但好像没有正确配置。

    关于此事的更多资料:

    使用 4 个通道时、通道速度应该为每通道 2.5G、即使考虑到摄像头的实际吞吐量总共约为 1.5Gbps。 30fps、(1920x1537) YUV422_UYVY。

    非常感谢您的支持。

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

    您好、

    那么、在如此高的速度下、您是否启用了 来自解串器的校正校正校正校正输出? 在这个速度下是强制性的。 另请确认  

    - CSIRX 中的通道速度与 解串器输出是匹配的。

    - 输出数据类型和虚拟通道 ID 在 CSIRX 和解串器输出中匹配。

    -通道数和通道极性与硬件连接相匹配。  

    -请确保解串器和 传感器输出仅在传感器驱动程序的 streamon 回调中启用 ,而不是之前启用。 可以采用时钟输出、但不能采用数据输出。 如果可能、请从 streamon 本身完成配置。  

    此致、

    Brijesh

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

    已配置校正、通道极性应正常。 虚拟通道 ID 为 1、我认为没有问题。

    关于数据类型、应该根据记录的内容来确定正确的数据类型、但我在“CSI2RX Stream0_data_cfg“中看不到任何配置。

    是否设置正确?

    我正在尝试不同的速度配置和数据格式的 MSB、以查看是否有这些选项。 是否有办法知道其中是否有一个成功?

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

    尊敬的 Daniel Moreno

    关于数据类型、根据所记录的内容、它应该是正确的、但我在“CSI2RX Stream0_data_cfg“中看不到任何配置。

    是否正确设置?

    “CSI2RX_stream0_data_cfg"寄存“寄存器的值是多少?

    寄存器地址为 0x04504108 或 0x04514108。

    我正在尝试不同的速度配置和数据格式的 MSB 来查看是否有这些选项。 是否有任何方法可以知道其中是否有任何一个已成功?

    数据包大小通过 CSI_RX_IF_SHIM_DMACNTX 寄存器配置。

    此致、
    Jared

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“669028" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1561452/j721exsomxevm-camera-sensor-bring-up-csi2rx-debug-using-vx_app_single_cam-out/6027329
    读取 CSI2RX 流 0_STATUS 值:0x80000111
    读取 CSI2RX Stream0_data_cfg val:0x00000000
    读取 CSI2RX Stream0_cfg val:0x00000100

    您好、感谢您的加入!

    我在从每个寄存器读取数据之前提到过。

    我检查了 Stream0_data_cfg 地址为 0x4504108、实际值为 0。 这就是我在上一条消息中提出问题的原因、对我来说、此值似乎没有正确配置。

    我没有启用 LDC、也没有启用传感器 DCC、我不确定是否有问题。

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

    尊敬的 Daniel Moreno

    [引述 userid=“669028" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1561452/j721exsomxevm-camera-sensor-bring-up-csi2rx-debug-using-vx_app_single_cam-out/6030482

    我检查了 Stream0_data_cfg 地址为 0x4504108、实际值为 0。 这就是我在上一条消息中提出问题的原因、对我来说、此值似乎没有正确配置。

    [/报价]

    我测试了如何运行 IMX219、stream0_data_cfg 寄存器设置为 0。 这只是默认所有虚拟流和所有数据类型。

    我不启用 LDC、也不启用传感器 DCC。我不确定这是否有问题。

    未启用传感器 DCC 可能是一个问题。

    此致、
    Jared

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

    你好 Jared McArthur 

    如果我必须启用 DCC、就需要添加一些我不知道如何创建的东西。

    这是 dcc_xmls 文件夹。 因为在实际启动指南中没有提到这一点、我认为这实际上并不重要、但如果我必须使用它生成大量内容、您能告诉我有关 DCC 的指南在哪里?

    谢谢!

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

    尊敬的 Daniel Moreno

    AM6xA ISP 调优指南 的第 6 节包含相关说明。

    此致、
    Jared

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

    你好 Jared McArthur 

    我尝试找到要将哪个 COLOR_PATTERN 放入 YUV422 摄像头的传感器配置文件中。 在我看来、DCC 用于原始摄像头。

    此外、在 ISP 调优指南中、有一个提到/dev/文件夹中提到了 media-ctl 器件。 在我的案例中未找到此项、这对于 vx_app_single_cam.out 是必需的吗? Linux 中的器件树中是否缺少一些更改?

    谢谢您、

    Daniel

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

    尊敬的 Daniel Moreno

    [引述 userid=“669028" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1561452/j721exsomxevm-camera-sensor-bring-up-csi2rx-debug-using-vx_app_single_cam-out/6038741

    我尝试找到要将哪个 COLOR_PATTERN 放入 YUV422 摄像头的传感器配置文件中。 在我看来、DCC 用于原始摄像头。

    [/报价]

    我明白,对不起。 那么您不需要 DCC 文件。 有 3 个 DCC 文件:2A、VISS 和 LDC。 如果驱动程序配置正确、则 single_cam_app 应跳过 2A 和 VISS。 (看起来是这样)

     回复:J721EXSOMXEVM:摄像头传感器启动、使用 vx_app_single_cam.out 进行 CSI2RX 调试

    YUV Input selected. VISS and AEWB nodes will be bypassed.

    [引述 userid=“669028" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1561452/j721exsomxevm-camera-sensor-bring-up-csi2rx-debug-using-vx_app_single_cam-out/6038741

    此外、在 ISP 调优指南中、有一个提到/dev/文件夹中提到了 media-ctl 器件。 在我的案例中未找到此项、这对于 vx_app_single_cam.out 是必需的吗? Linux 中的器件树中是否缺少一些更改?

    [/报价]

    ISP 调优指南是为基于 Linux 的 CSI 驱动程序编写的;您无需担心 media-ctl 器件。 在 vision_apps/ADAS 框架内、CSI 驱动程序在 MCU2_0 上运行。


    您能否检查 CSIRX_stream0_FCC_ctrl 寄存器以查看帧计数器? 既然解串器按预期运行、摄像头传感器可能仍未正确配置。

    此致、
    Jared

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

    在 CSIRX_stream0_FCC_ctrl 和 CSIRX_stream0_FCC_cfg 中、读取它时看到的值都为 0。

    我尝试了向 CSIRX_stream0_FCC_cfg 寄存器写入 1、但它会自动恢复到值 0。

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

    尊敬的 Daniel Moreno

    摄像机中是否有一个寄存器、您可以读取该寄存器以查看是否正在输出图像/帧?

    此致、
    Jared