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.

TDA4VE-Q1: serdes camera bringup

Part Number: TDA4VE-Q1

Tool/software:

I use a custom board and the SDK version is 8.6.

I want to bring up a new camera using maxims serdes.

I can i2c communicate with deserializer, but communication with serializer and image sensor is not possible.

So the question is


1. I'm currently using the GMSL connection method, but whether this board supports the GMSL method


2. Previously, I communicated with other cameras through the FPD link method on the board, and I changed only the i2c and register addresses from that code to that camera,

but whether the difference in transmission method is the cause


3. If that's the case, how to solve it

Thank you

  • Hi,

    The SDK does not support GMSL out of the box. It only supports FPD Link. 

    You would have to check with the GMSL SER DES vendor regarding this.

    Regards,

    Nikhil

  • The camera I wanted to bring up also supported fpd link, so I connected it in that way, but there was a problem.


    i2c comunication with deserializer and serializer was successful, but after that, communication with the image sensor is not possible.

    I confirmed that the camera works well on other platforms, and I also checked the i2c address of the image sensor,

    but I don't know which part is the problem.

    root@j7-evm:/opt/vision_apps# ./run_app_single_cam.sh 
    APP: Init ... !!!
    MEM: Init ... !!!
    MEM: Initialized DMA HEAP (fd=4) !!!
    MEM: Init ... Done !!!
    IPC: Init ... !!!
    IPC: Init ... Done !!!
    REMOTE_SERVICE: Init ... !!!
    REMOTE_SERVICE: Init ... Done !!!
      1411.437260 s: GTC Frequency = 200 MHz
    APP: Init ... Done !!!
      1411.437324 s:  VX_ZONE_INIT:Enabled
      1411.437330 s:  VX_ZONE_ERROR:Enabled
      1411.437335 s:  VX_ZONE_WARNING:Enabled
      1411.437911 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
      1411.438941 s:  VX_ZONE_INIT:[tivxHostInitLocal:93] Initialization Done for HOST !!!
    sensor_selection = [0]
    ldc_enable = [0]
    num_frames_to_run = [1000000000]
    is_interactive = [1]
    IttCtrl_registerHandler: command echo registered at location 0 
    IttCtrl_registerHandler: command iss_read_2a_params registered at location 1 
    IttCtrl_registerHandler: command iss_write_2a_params registered at location 2 
    IttCtrl_registerHandler: command iss_raw_save registered at location 3 
    IttCtrl_registerHandler: command iss_yuv_save registered at location 4 
    IttCtrl_registerHandler: command iss_read_sensor_reg registered at location 5 
    IttCtrl_registerHandler: command iss_write_sensor_reg registered at location 6 
    IttCtrl_registerHandler: command dev_ctrl registered at location 7 
    IttCtrl_registerHandler: command iss_send_dcc_file registered at location 8 
     NETWORK: Opened at IP Addr = 1.4.16.64, socket port=5000!!!
      1411.440176 s: ISS: Enumerating sensors ... !!!
      1411.440690 s: ISS: Enumerating sensors ... found 0 : SENSOR_THERMAL
      1411.440699 s: ISS: Enumerating sensors ... found 1 : AR0820-UB953_LI
    Select camera port index 0-3 : [MCU2_0]   1411.440376 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_CREATE 
    [MCU2_0]   1411.440489 s: FpdCfgScriptA16Byte : config start slaveAddr = 0x48 
    0
    2 registered sensor drivers
    a : SENSOR_THERMAL 
    b : AR0820-UB953_LI 
    Select a sensor above or press '0' to autodetect the sensor : Invalid selection 
    . Try again 
    2 registered sensor drivers
    a : SENSOR_THERMAL 
    b : AR0820-UB953_LI 
    Select a sensor above or press '0' to autodetect the sensor : a
    Sensor selected : SENSOR_THERMAL
    LDC Selection Yes(1)/No(0) : LDC Selection Yes(1)/No(0) : 0
    Querying SENSOR_THERMAL 
      1412.966952 s: ISS: Querying sensor [SENSOR_THERMAL] ... !!!
      1412.967384 s: ISS: Querying sensor [SENSOR_THERMAL] ... Done !!!
    YUV Input selected. VISS and AEWB nodes will be bypassed. 
      1412.967400 s: ISS: Initializing sensor [SENSOR_THERMAL], doing IM_SENSOR_CMD_PWRON ... !!!
      1412.967791 s: ISS: Initializing sensor [SENSOR_THERMAL], doing IM_SENSOR_CMD_CONFIG ... !!!
    [MCU2_0]   1412.967143 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_QUERY 
    [MCU2_0]   1412.967205 s: Received Query for SENSOR_THERMAL 
    [MCU2_0]   1412.967568 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_PWRON 
    [MCU2_0]   1412.967621 s: IM_SENSOR_CMD_PWRON : channel_mask = 0x1 
    [MCU2_0]   1412.967960 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_CONFIG 
    [MCU2_0]   1412.968011 s: Application requested features = 0x100 
    [MCU2_0]  
    [MCU2_0]   1412.968073 s: Configuring camera # 0 
    [MCU2_0]   1412.968108 s: process config
    [MCU2_0]   1413.267525 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x0 to FDP I2C Port register 0x313 
    [MCU2_0]   1413.268508 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x1 to FDP I2C Port register 0x1 
    [MCU2_0]   1413.269503 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x31 to FDP I2C Port register 0x10 
    [MCU2_0]   1413.370313 s: first 
    [MCU2_0]   1413.370541 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x4 to FDP I2C Port register 0x330 
    [MCU2_0]   1413.371503 s: FpdI2cA16bitWriteReg : good(0x0) writing 0xf0 to FDP I2C Port register 0x332 
    [MCU2_0]   1413.372499 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x4e to FDP I2C Port register 0x333 
    [MCU2_0]   1413.373500 s: FpdI2cA16bitWriteReg : good(0x0) writing 0xe4 to FDP I2C Port register 0x334 
    [MCU2_0]   1413.374501 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x62 to FDP I2C Port register 0x31d 
    [MCU2_0]   1413.375501 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x62 to FDP I2C Port register 0x320 
    [MCU2_0]   1413.376311 s: first2 
    [MCU2_0]   1413.376532 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x62 to FDP I2C Port register 0x323 
    [MCU2_0]   1413.377498 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x62 to FDP I2C Port register 0x326 
    [MCU2_0]   1413.378497 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x0 to FDP I2C Port register 0x314 
    [MCU2_0]   1413.379497 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x5e to FDP I2C Port register 0x316 
    [MCU2_0]   1413.380499 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x7e to FDP I2C Port register 0x317 
    [MCU2_0]   1413.381315 s: first3 
    [MCU2_0]   1413.381543 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x7a to FDP I2C Port register 0x318 
    [MCU2_0]   1413.382499 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x90 to FDP I2C Port register 0x319 
    [MCU2_0]   1413.383497 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x40 to FDP I2C Port register 0x31a 
    [MCU2_0]   1413.384499 s: FpdI2cA16bitWriteReg : good(0x0) writing 0xc0 to FDP I2C Port register 0x40a 
    [MCU2_0]   1413.385497 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x7 to FDP I2C Port register 0x40b 
    [MCU2_0]   1413.386497 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x15 to FDP I2C Port register 0x42d 
    [MCU2_0]   1413.387501 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x1e to FDP I2C Port register 0x40d 
    [MCU2_0]   1413.388499 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x1e to FDP I2C Port register 0x40e 
    [MCU2_0]   1413.389313 s: first4 
    [MCU2_0]   1413.389527 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x0 to FDP I2C Port register 0x40f 
    [MCU2_0]   1413.390499 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x0 to FDP I2C Port register 0x410 
    [MCU2_0]   1413.391498 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x1 to FDP I2C Port register 0x411 
    [MCU2_0]   1413.392498 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x1 to FDP I2C Port register 0x412 
    [MCU2_0]   1413.393497 s: FpdI2cA16bitWriteReg : good(0x0) writing 0xc0 to FDP I2C Port register 0x44a 
    [MCU2_0]   1413.394499 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x0 to FDP I2C Port register 0x322 
    [MCU2_0]   1413.395499 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x31 to FDP I2C Port register 0x10 
    [MCU2_0]   1413.496311 s: first5 
    [MCU2_0]   1413.496537 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x21 to FDP I2C Port register 0x10 
    [MCU2_0]   1413.597311 s: first6 
    [MCU2_0]   1413.597552 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x13 to FDP I2C Port register 0x2 
    [MCU2_0]   1413.598503 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x37 to FDP I2C Port register 0x7 
    [MCU2_0]   1413.599505 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x72 to FDP I2C Port register 0x100 
    [MCU2_0]   1413.600502 s: FpdI2cA16bitWriteReg : good(0x0) writing 0xe to FDP I2C Port register 0x101 
    [MCU2_0]   1413.601502 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x21 to FDP I2C Port register 0x10 
    [MCU2_0]   1413.702312 s: first7 
    [MCU2_0]   1413.702543 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x2 to FDP I2C Port register 0x313 
    [MCU2_0]   1413.903328 s: write check 0
    [MCU2_0]   1413.903445 s: THERMAL_WriteReg : Error writing to register 0x2d7, i2cinst  : 0
    [MCU2_0]   1413.904326 s:  write check 1
    [MCU2_0]   1413.904439 s: THERMAL_WriteReg : Error writing to register 0x2d0, i2cinst  : 0
    [MCU2_0]   1413.905324 s:  write check 2
    [MCU2_0]   1413.905430 s: THERMAL_WriteReg : Error writing to register 0x2d0, i2cinst  : 0
    [MCU2_0]   1413.906324 s:  write check 3
    [MCU2_0]   1413.906429 s: THERMAL_WriteReg : Error writing to register 0x2d0, i2cinst  : 0
    [MCU2_0]   1413.907321 s:  write check 4
    [MCU2_0]   1413.907424 s: THERMAL_WriteReg : Error writing to register 0x2d1, i2cinst  : 0
    [MCU2_0]   1413.908323 s:  write check 5
    [MCU2_0]   1413.908428 s: THERMAL_WriteReg : Error writing to register 0x2d1, i2cinst  : 0
    [MCU2_0]   1413.909323 s:  write check 6
    [MCU2_0]   1413.909428 s: THERMAL_WriteReg : Error writing to register 0x2d1, i2cinst  : 0
    [MCU2_0]   1413.910322 s:  write check 7
    [MCU2_0]   1413.910427 s: THERMAL_WriteReg : Error writing to register 0x2d1, i2cinst  : 0
    [MCU2_0]   1413.911325 s:  write check 8
    [MCU2_0]   1413.911429 s: THERMAL_WriteReg : Error writing to register 0x2d2, i2cinst  : 0
    [MCU2_0]   1413.912324 s:  write check 9
    [MCU2_0]   1413.912429 s: THERMAL_WriteReg : Error writing to register 0x2d3, i2cinst  : 0
      1413.923521 s: ISS: ERROR: Initializing sensor [SENSOR_THERMAL] failed !!!
      1413.923530 s: ISS: Initializing sensor [SENSOR_THERMAL] ... Done !!!
    Error initializing sensor SENSOR_THERMAL 
    [MCU2_0]   1413.923308 s:  THERMAL config done
    [MCU2_0]   1413.923345 s: IM_SENSOR_CMD_CONFIG returning status = -1 
    Scaler is disabled
      1413.934367 s: ISS: Starting sensor [SENSOR_THERMAL] ... !!!
    
    
     ==========================
     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:   1413.938512 s: ISS: Starting sensor [SENSOR_THERMAL] failed !!!
    Failed to start sensor SENSOR_THERMAL 
    get_dcc_dir_size : Could not open directory or directory is empty /opt/vision_apps/dcc/SENSOR_THERMAL/wdr 
    [MCU2_0]   1413.934632 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_STREAM_ON 
    [MCU2_0]   1413.934748 s:  IM_SENSOR_CMD_STREAM_ON: sensor_name[SENSOR_THERMAL] channel_mask = 0x1
    [MCU2_0]   1413.934803 s: process stream on
    [MCU2_0]   1413.934928 s: THERMAL_WriteReg : Error writing to register 0x2d7, i2cinst  : 0
    [MCU2_0]   1413.935407 s:  THERMAL_WriteReg : Error writing to register 0xd7ff, i2cinst  : 0
    [MCU2_0]   1413.936397 s:  THERMAL_WriteReg : Error writing to register 0x2d0, i2cinst  : 0
    [MCU2_0]   1413.937396 s:  THERMAL_WriteReg : Error writing to register 0xd000, i2cinst  : 0
    [MCU2_0]   1413.938333 s:  Error : Failed to start sensor at channel Id 0 
    p
    
    
    Summary of CPU load,
    ====================
    
    CPU: mpu1_0: TOTAL LOAD =   0. 7 % ( HWI =   0. 0 %, SWI =   0. 0 % )
    CPU: mcu2_0: TOTAL LOAD =   1. 0 % ( HWI =   0. 0 %, SWI =   0. 0 % )
    CPU: mcu2_1: TOTAL LOAD =   1. 0 % ( HWI =   0. 0 %, SWI =   0. 0 % )
    CPU:  c6x_1: TOTAL LOAD =   0. 0 % ( HWI =   0. 0 %, SWI =   0. 0 % )
    CPU:  c6x_2: TOTAL LOAD =   0. 0 % ( 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 =     75 MB/s, PEAK =   3060 MB/s
    DDR: WRITE BW: AVG =      8 MB/s, PEAK =    781 MB/s
    DDR: TOTAL BW: AVG =     83 MB/s, PEAK =   3841 MB/s
    
    
    Detailed CPU performance/memory statistics,
    ===========================================
    
    DDR_SHARED_MEM: Alloc's: 6 alloc's of 2457860 bytes 
    DDR_SHARED_MEM: Free's : 0 free's  of 0 bytes 
    DDR_SHARED_MEM: Open's : 6 allocs  of 2457860 bytes 
    DDR_SHARED_MEM: Total size: 536870912 bytes 
    
    CPU: mcu2_0: TASK:           IPC_RX:   0. 0 %
    CPU: mcu2_0: TASK:       REMOTE_SRV:   0. 9 %
    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_V1LDC1:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_V1SC1:   0. 0 %
    CPU: mcu2_0: TASK:      TIVX_V1MSC2:   0. 0 %
    CPU: mcu2_0: TASK:       TIVXVVISS1:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CAPT1:   0. 0 %
    CPU: mcu2_0: TASK:       TIVX_CAPT2:   0. 5 %
    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_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_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: HEAP:    DDR_LOCAL_MEM: size =   16777216 B, free =   16688896 B ( 99 % unused)
    CPU: mcu2_0: HEAP:           L3_MEM: size =     262144 B, free =     261888 B ( 99 % unused)
    
    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:           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:           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:           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_85 (#nodes =   2, #executions =      0)
     NODE:       CAPTURE2:                  node_96: avg =      0 usecs, min/max = 18446744073709551 /      0 usecs, #executions =          0
     NODE:       DISPLAY1:                  node_97: avg =      0 usecs, min/max = 18446744073709551 /      0 usecs, #executions =          0
    
     PERF:            TOTAL: avg =      2 usecs, min/max =      2 /      2 usecs, #executions =          1
    
     PERF:            TOTAL: 500000. 0 FPS
    
    
    
     ==========================
     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: x
    
      1419.913838 s: ISS: Stopping sensor [SENSOR_THERMAL] ... !!!
    [MCU2_0]   1419.914017 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_STREAM_OFF 
    [MCU2_0]   1419.914107 s: IM_SENSOR_CMD_STREAM_ON:  channel_mask = 0x1
    [MCU2_0]   1419.914163 s: process stream off
    [MCU2_0]   1419.914321 s: THERMAL_WriteReg : Error writing to register 0x2d7, i2cinst  : 0
      1419.915511 s: ISS: Stopping sensor [SENSOR_THERMAL] failed !!!
    Error : app_run_graph_xx returned 0xffffffff 
      1419.915760 s:  VX_ZONE_WARNING:[vxReleaseContext:1066] A kernel with name com.ti.hwa.display has not been removed, possibly due to a kernel module not being unloaded.
      1419.915768 s:  VX_ZONE_WARNING:[vxReleaseContext:1067] Removing as a part of garbage collection
      1419.915775 s:  VX_ZONE_WARNING:[ownDecrementReference:190] #### EXTERNAL REF COUNT IS ALREADY ZERO!!! 0xffff85be0b38 type:00000804 #####
      1419.915782 s:  VX_ZONE_WARNING:[vxReleaseContext:1066] A kernel with name com.ti.capture has not been removed, possibly due to a kernel module not being unloaded.
      1419.915788 s:  VX_ZONE_WARNING:[vxReleaseContext:1067] Removing as a part of garbage collection
      1419.915794 s:  VX_ZONE_WARNING:[ownDecrementReference:190] #### EXTERNAL REF COUNT IS ALREADY ZERO!!! 0xffff85be2528 type:00000804 #####
      1419.915802 s:  VX_ZONE_WARNING:[vxReleaseContext:1055] Found a reference 0xffff8526dbe8 of type 00000802 at external count 1, internal count 0, releasing it
      1419.915808 s:  VX_ZONE_WARNING:[vxReleaseContext:1057] Releasing reference (name=graph_85) now as a part of garbage collection
    [MCU2_0]   1419.915337 s:  Warning : Failed to stop sensor at channel Id 0 
    [MCU2_0]   1419.915988 s: ==========================================================
    [MCU2_0]   1419.916077 s:  Capture Status: Instance|0
    [MCU2_0]   1419.916116 s: ==========================================================
    [MCU2_0]   1419.916169 s:  overflowCount: 0
    [MCU2_0]   1419.916206 s:  spuriousUdmaIntrCount: 0
    [MCU2_0]   1419.916246 s:  frontFIFOOvflCount: 0
    [MCU2_0]   1419.916280 s:  crcCount: 0
    [MCU2_0]   1419.916325 s:  eccCount: 0
    [MCU2_0]   1419.916363 s:  correctedEccCount: 0
    [MCU2_0]   1419.916399 s:  dataIdErrorCount: 0
    [MCU2_0]   1419.916434 s:  invalidAccessCount: 0
    [MCU2_0]   1419.916470 s:  invalidSpCount: 0
    [MCU2_0]   1419.916511 s:  strmFIFOOvflCount[0]: 0
    [MCU2_0]   1419.916552 s:  strmFIFOOvflCount[1]: 0
    [MCU2_0]   1419.916585 s:  Channel Num | Frame Queue Count | Frame De-queue Count | Frame Drop Count | Error Frame Count |
    [MCU2_0]   1419.916667 s:            0 |                 0 |                    0 |                0 |                 0 |
    [MCU2_0]   1419.918869 s: ==========================================================
    [MCU2_0]   1419.918958 s:  Capture Status: Instance|1
    [MCU2_0]   1419.918996 s: ==========================================================
    [MCU2_0]   1419.919046 s:  overflowCount: 0
    [MCU2_0]   1419.919085 s:  spuriousUdmaIntrCount: 0
    [MCU2_0]   1419.919122 s:  frontFIFOOvflCount: 0
    [MCU2_0]   1419.919157 s:  crcCount: 0
    [MCU2_0]   1419.919189 s:  eccCount: 0
    [MCU2_0]   1419.919221 s:  correctedEccCount: 0
    [MCU2_0]   1419.919256 s:  dataIdErrorCount: 0
    [MCU2_0]   1419.919292 s:  invalidAccessCount: 0
    [MCU2_0]   1419.919342 s:  invalidSpCount: 0
    [MCU2_0]   1419.919385 s:  strmFIFOOvflCount[0]: 0
    [MCU2_0]   1419.919426 s:  strmFIFOOvflCount[1]: 0
    [MCU2_0]   1419.919458 s:  Channel Num | Frame Queue Count | Frame De-queue Count | Frame Drop Count | Error Frame Count |
      1419.931020 s:  VX_ZONE_WARNING:[vxReleaseContext:1055] Found a reference 0xffff85c29c88 of type 00000816 at external count 1, internal count 0, releasing it
      1419.931029 s:  VX_ZONE_WARNING:[vxReleaseContext:1057] Releasing reference (name=user_data_object_86) now as a part of garbage collection
      1419.931059 s:  VX_ZONE_WARNING:[vxReleaseContext:1055] Found a reference 0xffff85cd0190 of type 00000813 at external count 1, internal count 0, releasing it
      1419.931066 s:  VX_ZONE_WARNING:[vxReleaseContext:1057] Releasing reference (name=object_array_87) now as a part of garbage collection
      1419.931077 s:  VX_ZONE_WARNING:[vxReleaseContext:1055] Found a reference 0xffff85c632a0 of type 0000080f at external count 1, internal count 0, releasing it
      1419.931083 s:  VX_ZONE_WARNING:[vxReleaseContext:1057] Releasing reference (name=image_88) now as a part of garbage collection
      1420.263863 s:  VX_ZONE_WARNING:[vxReleaseContext:1055] Found a reference 0xffff85cd0330 of type 00000813 at external count 1, internal count 0, releasing it
      1420.263871 s:  VX_ZONE_WARNING:[vxReleaseContext:1057] Releasing reference (name=object_array_89) now as a part of garbage collection
      1420.263983 s:  VX_ZONE_WARNING:[vxReleaseContext:1055] Found a reference 0xffff85cd04d0 of type 00000813 at external count 1, internal count 0, releasing it
      1420.263990 s:  VX_ZONE_WARNING:[vxReleaseContext:1057] Releasing reference (name=object_array_91) now as a part of garbage collection
      1420.264107 s:  VX_ZONE_WARNING:[vxReleaseContext:1055] Found a reference 0xffff85cd0670 of type 00000813 at external count 1, internal count 0, releasing it
      1420.264115 s:  VX_ZONE_WARNING:[vxReleaseContext:1057] Releasing reference (name=object_array_93) now as a part of garbage collection
      1420.264247 s: ISS: De-initializing sensor [SENSOR_THERMAL] ... !!!
      1420.264570 s: ISS: De-initializing sensor [SENSOR_THERMAL] ... Done !!!
      1420.264582 s:  VX_ZONE_INIT:[tivxHostDeInitLocal:107] De-Initialization Done for HOST !!!
      1420.268954 s:  VX_ZONE_INIT:[tivxDeInitLocal:193] De-Initialization Done !!!
    APP: Deinit ... !!!
    REMOTE_SERVICE: Deinit ... !!!
    REMOTE_SERVICE: Deinit ... Done !!!
    IPC: Deinit ... !!!
    IPC: DeInit ... Done !!!
    MEM: Deinit ... !!!
    DDR_SHARED_MEM: Alloc's: 6 alloc's of 2457860 bytes 
    DDR_SHARED_MEM: Free's : 6 free's  of 2457860 bytes 
    DDR_SHARED_MEM: Open's : 0 allocs  of 0 bytes 
    DDR_SHARED_MEM: Total size: 536870912 bytes 
    MEM: Deinit ... Done !!!
    APP: Deinit ... Done !!!

  • Hi,

    Have you followed below developer note for adding a new image sensor to the image framework?

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/latest/exports/docs/psdk_rtos/docs/user_guide/developer_notes_image_sensor.html

    Regards,

    Brijesh

  • Hi Kim,

    i2c comunication with deserializer and serializer was successful, but after that, communication with the image sensor is not possible.

    I confirmed that the camera works well on other platforms, and I also checked the i2c address of the image sensor,

    Are you able to read/write sensor registers via CCS or i2c tools (looks like you can do that for SerDes already)?

    Copying my friend for his comments.

  • Thank you for your suggestion.

    I followed the developer note guide well.

    Also, I communicated with serdes through i2c write, and the sensor side failed.


    So I wonder if there is a register among the serializer register setting values that allows communication with the image sensor or whether i2c communication is possible regardless


    Also, have you seen other cases where only the image sensor can't communicate

    Thank you

  • Hi Kim,

    So I wonder if there is a register among the serializer register setting values that allows communication with the image sensor or whether i2c communication is possible regardless


    Also, have you seen other cases where only the image sensor can't communicate

    We are not familiar with GMSL SerDes.
     can share his experience with FPDLink.
    Typically, it is something related to configuring sensor clock/power input, and i2c address.

  • Hi Kim,

    Can you confirm that the serializer is programmed properly for clock out speed and GPIO pins?

    Some sensor modules may require specific GPIO pins to be pulled high or low to allow read/write over I2C.

    I have also seen some camera modules carry I2C bus switches that need to be programmed before R/W over I2C is allowed. You may check if there is extra hardware needing to be programmed

  • Thank you for your advice. I'm trying the method you told me, but if the sensor and the i2c bus of serdes are different, can I change the i2cinst value arbitrarily at the sensor side i2c write or is there another way
  • Hi Kim,

    In our HW/SW platform, the SerDes and Sensor are connected to the same I2C bus. In the individual driver IssSensor_CreateParams data structure, i2cInstId is not used by any of the drivers. The I2C bus is pulled dynamically with IssSensor_getDeserializerI2cAddr

  • ingle_cam.sh 
    APP: Init ... !!!
    MEM: Init ... !!!
    MEM: Initialized DMA HEAP (fd=4) !!!
    MEM: Init ... Done !!!
    IPC: Init ... !!!
    IPC: Init ... Done !!!
    REMOTE_SERVICE: Init ... !!!
    REMOTE_SERVICE: Init ... Done !!!
       710.098232 s: GTC Frequency = 200 MHz
    APP: Init ... Done !!!
       710.099378 s:  VX_ZONE_INIT:Enabled
       710.099402 s:  VX_ZONE_ERROR:Enabled
       710.099408 s:  VX_ZONE_WARNING:Enabled
       710.100902 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
       710.102047 s:  VX_ZONE_INIT:[tivxHostInitLocal:93] Initialization Done for HOST !!!
    Invalid token [
    ]
    sensor_selection = [0]
    Invalid token [
    ]
    ldc_enable = [0]
    Invalid token [
    ]
    num_frames_to_run = [1000000000]
    Invalid token [
    ]
    is_interactive = [1]
    IttCtrl_registerHandler: command echo registered at location 0 
    IttCtrl_registerHandler: command iss_read_2a_params registered at location 1 
    IttCtrl_registerHandler: command iss_write_2a_params registered at location 2 
    IttCtrl_registerHandler: command iss_raw_save registered at location 3 
    IttCtrl_registerHandler: command iss_yuv_save registered at location 4 
    IttCtrl_registerHandler: command iss_read_sensor_reg registered at location 5 
    IttCtrl_registerHandler: command iss_write_sensor_reg registered at location 6 
    IttCtrl_registerHandler: command dev_ctrl registered at location 7 
    IttCtrl_registerHandler: command iss_send_dcc_file registered at location 8 
     NETWORK: Opened at IP Addr = 1.4.16.64, socket port=5000!!!
    tivxImagingLoadKernels done
       710.106898 s: ISS: Enumerating sensors ... !!!
       710.107497 s: ISS: Enumerating sensors ... found 0 : SENSOR_THERMAL
    Select camera port index 0-3 : [MCU2_0]    710.107119 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_CREATE 
    [MCU2_0]    710.107275 s: FpdCfgScriptA16Byte : config start slaveAddr = 0x48 
    [   26.630050] NOHZ tick-stop error: Non-RCU local softirq work is pending, handler #08!!!
    0
    1 registered sensor drivers
    a : SENSOR_THERMAL 
    Select a sensor above or press '0' to autodetect the sensor : Invalid selection 
    . Try again 
    1 registered sensor drivers
    a : SENSOR_THERMAL 
    Select a sensor above or press '0' to autodetect the sensor : a
    Sensor selected : SENSOR_THERMAL
    LDC Selection Yes(1)/No(0) : LDC Selection Yes(1)/No(0) : 0
    app_init done
    app_init done
    Querying SENSOR_THERMAL 
       711.898448 s: ISS: Querying sensor [SENSOR_THERMAL] ... !!!
       711.898891 s: ISS: Querying sensor [SENSOR_THERMAL] ... Done !!!
    YUV Input selected. VISS and AEWB nodes will be bypassed. 
    Sensor DCC is enabled 
    Sensor width = 640
    Sensor height = 480
    Sensor DCC ID = 820
    Sensor Supported Features = 0x378
    Sensor Enabled Features = 0x100
       711.898921 s: ISS: Initializing sensor [SENSOR_THERMAL], doing IM_SENSOR_CMD_PWRON ... !!!
       711.899320 s: ISS: Initializing sensor [SENSOR_THERMAL], doing IM_SENSOR_CMD_CONFIG ... !!!
    [MCU2_0]    711.898641 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_QUERY 
    [MCU2_0]    711.898705 s: Received Query for SENSOR_THERMAL 
    [MCU2_0]    711.899086 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_PWRON 
    [MCU2_0]    711.899143 s: IM_SENSOR_CMD_PWRON : channel_mask = 0x1 
    [MCU2_0]    711.899486 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_CONFIG 
    [MCU2_0]    711.899539 s: Application requested features = 0x100 
    [MCU2_0]  
    [MCU2_0]    711.899604 s: Configuring camera # 0 
    [MCU2_0]    711.899644 s: process config
    [MCU2_0]    711.899843 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x0 to FDP I2C Port register 0x313 
    [MCU2_0]    711.900943 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x1 to FDP I2C Port register 0x1 
    [MCU2_0]    711.901938 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x31 to FDP I2C Port register 0x10 
    [MCU2_0]    712.002783 s: first 
    [MCU2_0]    712.003015 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x4 to FDP I2C Port register 0x330 
    [MCU2_0]    712.003976 s: FpdI2cA16bitWriteReg : good(0x0) writing 0xf0 to FDP I2C Port register 0x332 
    [MCU2_0]    712.004975 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x4e to FDP I2C Port register 0x333 
    [MCU2_0]    712.005973 s: FpdI2cA16bitWriteReg : good(0x0) writing 0xe4 to FDP I2C Port register 0x334 
    [MCU2_0]    712.006975 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x62 to FDP I2C Port register 0x31d 
    [MCU2_0]    712.007970 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x62 to FDP I2C Port register 0x320 
    [MCU2_0]    712.008785 s: first2 
    [MCU2_0]    712.009006 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x62 to FDP I2C Port register 0x323 
    [MCU2_0]    712.009977 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x62 to FDP I2C Port register 0x326 
    [MCU2_0]    712.010975 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x0 to FDP I2C Port register 0x314 
    [MCU2_0]    712.011975 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x5e to FDP I2C Port register 0x316 
    [MCU2_0]    712.012974 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x7e to FDP I2C Port register 0x317 
    [MCU2_0]    712.013784 s: first3 
    [MCU2_0]    712.014001 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x7a to FDP I2C Port register 0x318 
    [MCU2_0]    712.014980 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x90 to FDP I2C Port register 0x319 
    [MCU2_0]    712.015977 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x40 to FDP I2C Port register 0x31a 
    [MCU2_0]    712.016976 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x0 to FDP I2C Port register 0x40a 
    [MCU2_0]    712.017974 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x7 to FDP I2C Port register 0x40b 
    [MCU2_0]    712.018977 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x15 to FDP I2C Port register 0x42d 
    [MCU2_0]    712.019976 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x1e to FDP I2C Port register 0x40d 
    [MCU2_0]    712.020970 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x1e to FDP I2C Port register 0x40e 
    [MCU2_0]    712.021786 s: first4 
    [MCU2_0]    712.022009 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x0 to FDP I2C Port register 0x40f 
    [MCU2_0]    712.022973 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x0 to FDP I2C Port register 0x410 
    [MCU2_0]    712.023974 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x1 to FDP I2C Port register 0x411 
    [MCU2_0]    712.024975 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x1 to FDP I2C Port register 0x412 
    [MCU2_0]    712.025974 s: FpdI2cA16bitWriteReg : good(0x0) writing 0xc0 to FDP I2C Port register 0x44a 
    [MCU2_0]    712.026974 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x0 to FDP I2C Port register 0x322 
    [MCU2_0]    712.027975 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x31 to FDP I2C Port register 0x10 
    [MCU2_0]    712.128784 s: first5 
    [MCU2_0]    712.129017 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x82 to FDP I2C Port register 0x0 
    [MCU2_0]    712.129975 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x21 to FDP I2C Port register 0x10 
    [MCU2_0]    712.230782 s: first6 
    [MCU2_0]    712.231029 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x13 to FDP I2C Port register 0x2 
    [MCU2_0]    712.231977 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x37 to FDP I2C Port register 0x7 
    [MCU2_0]    712.232976 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x72 to FDP I2C Port register 0x100 
    [MCU2_0]    712.233972 s: FpdI2cA16bitWriteReg : good(0x0) writing 0xe to FDP I2C Port register 0x101 
    [MCU2_0]    712.234978 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x21 to FDP I2C Port register 0x10 
    [MCU2_0]    712.335782 s: first7 
    [MCU2_0]    712.336022 s: FpdI2cA16bitWriteReg : good(0x0) writing 0x2 to FDP I2C Port register 0x313 
       712.447013 s: ISS: Initializing sensor [SENSOR_THERMAL] ... Done !!!
    Creating graph 
    Initializing params for capture node 
    capture_config = 0x0xffff94375a68 
    Creating capture node 
    obj->capture_node = 0x0xffff942e77e8 
    Display Set Target done
    vxSetGraphScheduleConfig done
    [MCU2_0]    712.446778 s:  THERMAL config done
    [MCU2_0]    712.446819 s: IM_SENSOR_CMD_CONFIG returning status = 0 
    Scaler is disabled
    app_create_graph exiting
    app_create_graph done
       712.462459 s: ISS: Starting sensor [SENSOR_THERMAL] ... !!!
    
    
     ==========================
     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: [MCU2_0]    712.462743 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_STREAM_ON 
    [MCU2_0]    712.462869 s: IM_SENSOR_CMD_STREAM_ON: sensor_name[SENSOR_THERMAL] channel_mask = 0x1
    [MCU2_0]    712.462929 s: process stream on
       712.572916 s: ISS: Starting sensor [SENSOR_THERMAL] ... Done !!!
    get_dcc_dir_size : Could not open directory or directory is empty /opt/vision_apps/dcc/SENSOR_THERMAL/wdr 
    [MCU2_0]    712.573333 s:  VX_ZONE_WARNING:[tivxCaptureSetTimeout:796]  CAPTURE: WARNING: Error frame not provided using tivxCaptureRegisterErrorFrame, defaulting to waiting forever !!!

    Hello, while continuing to bring up, the camera vendor said that there is a soc inside the camera, so there is no need to set the sensor, just set the serdes.

    So I finished setting the serdes, but an error occurs in the capture part such as log.

    When do singlecams get an error such as log?

    Also, do I need additional settings in imaging to bring up the camera with soc inside?

    Thank you

  • Hi Kim,

    [MCU2_0]    202.631746 s:  VX_ZONE_WARNING:[tivxCaptureSetTimeout:795]  CAPTURE: WARNING: Error frame not provided using tivxCaptureRegisterErrorF

    This is just a warning for not providing an error frame for capture node.
    It shall not cause any issue for capturing from sensor.

    It looks like your sensor did not start streaming.

  • Hello, I am currently struggling with the same camera.

    but when I asked the vendor, I heard that the camera works without the sensor setting as long as you set the serdes.

    Among imaging, the is_sensor_gw_ar0233 sensor seems to be similar to my sensor right now.

    Is there anything that can help my current situation in the process of operating and displaying the camera during the sensor's serdes setting process

    Thank you

  • Hi Kim,

    but when I asked the vendor, I heard that the camera works without the sensor setting as long as you set the serdes.

    In general, the capture node and serdes must be configured and started before the sensor starts streaming.

  • The camera worked when I fixed the band speed setting and gpio pin setting connected to the sensor trigger in the serializer. Thank you for your help

  • Hi Kim,
    Thanks for the confirmation!
    I will close the thread.