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.

TDA4VM: vxGraphParameterDequeueDoneRef

Part Number: TDA4VM

Tool/software:

Hi TI,

SDK8.6

Single camera demo

Same camera/serializer/deserializer:

CSI0:  capture work ok

linkA->MAX96717->MAX96724->CSI0

 local_capture_config.chInstMap[0] = 0;

 local_capture_config.chVcNum[0] = 1;
CSI1:  
  
linkA->MAX96717->MAX96724->CSI1
 local_capture_config.chInstMap[0] = 1;

 local_capture_config.chVcNum[0] = 1;
No data captured, Single camera demo block at vxGraphParameterDequeueDoneRef.
What else needs to be modified when switching from CSI0 to CSI1? Very urgent question, looking forward to your reply.

  • chInstMap[0] = 0; chVcNum[0] = receive VC1; OK.

    chInstMap[0] = 1; chVcNum[0] = receive VC1; Why not?

    When connected to CSI1, we can't use chVcNum[0]? What are we missing?

  • Can experts update this?

    After switching to CSI1: The deserializer has received the data, but TDA4 has not actually received it.

    No data captured, Single camera demo block at vxGraphParameterDequeueDoneRef.

  • CSI0:     OK

    root@j7-evm:/opt/vision_apps#
    root@j7-evm:/opt/vision_apps#
    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 !!!
    Invalid entry
    . Please choose between 0 and 11
    Select camera port index 0-11 : 1
    6 registered sensor drivers
    a : IMX390-UB953_D3
    b : AR0233-UB953_MARS
    c : AR0820-UB953_LI
    d : UB9xxx_RAW12_TESTPATTERN
    e : UB96x_UYVY_TESTPATTERN
    f : GW_AR0233_UYVY
    Select a sensor above or press '0' to autodetect the sensor : Invalid selection
    . Try again
    6 registered sensor drivers
    a : IMX390-UB953_D3
    b : AR0233-UB953_MARS
    c : AR0820-UB953_LI
    d : UB9xxx_RAW12_TESTPATTERN
    e : UB96x_UYVY_TESTPATTERN
    f : GW_AR0233_UYVY
    Select a sensor above or press '0' to autodetect the sensor : f
    Sensor selected : GW_AR0233_UYVY
    LDC Selection Yes(1)/No(0) : LDC Selection Yes(1)/No(0) : 0
    app_init done
    Querying GW_AR0233_UYVY
    73.455008 s: ISS: Querying sensor [GW_AR0233_UYVY] ... !!!
    73.455482 s: ISS: Querying sensor [GW_AR0233_UYVY] ... Done !!!
    YUV Input selected. VISS and AEWB nodes will be bypassed.
    Sensor DCC is enabled
    Sensor width = 1920
    Sensor height = 1536
    Sensor DCC ID = 5233
    Sensor Supported Features = 0x100
    Sensor Enabled Features = 0x100
    sensor_name:GW_AR0233_UYVY,channel_mask:2,line:452
    73.455517 s: ISS: Initializing sensor [GW_AR0233_UYVY], doing IM_SENSOR_CMD_PWRON ... !!!
    73.455967 s: ISS: Initializing sensor [GW_AR0233_UYVY], doing IM_SENSOR_CMD_CONFIG ... !!!
    73.457444 s: ISS: Initializing sensor [GW_AR0233_UYVY] ... Done !!!
    Creating graph
    Initializing params for capture node
    barry id:0, dataLanesMap[0] = 0+1 line:551
    barry id:0, dataLanesMap[1] = 1+1 line:551
    barry id:0, dataLanesMap[2] = 2+1 line:551
    barry id:0, dataLanesMap[3] = 3+1 line:551
    barry id:1, dataLanesMap[0] = 0+1 line:551
    barry id:1, dataLanesMap[1] = 1+1 line:551
    barry id:1, dataLanesMap[2] = 2+1 line:551
    barry id:1, dataLanesMap[3] = 3+1 line:551
    chInstMap[0]:0,chVcNum[0]:0,selectedCam:1,NUM_CAPT_CHANNELS:4 line:563
    This is enabled, you can see: chInstMap[0]:0,chVcNum[0]:1 line:567
    capture_config = 0x0xffff90f7a968
    Creating capture node
    obj->capture_node = 0x0xffff90eec6e8
    barry chInstMap[0]:0, Virtual Channel Number for each PHY channel chVcNum[0]:1
    barry chInstMap[1]:0, Virtual Channel Number for each PHY channel chVcNum[1]:1
    barry chInstMap[2]:0, Virtual Channel Number for each PHY channel chVcNum[2]:2
    barry chInstMap[3]:1, Virtual Channel Number for each PHY channel chVcNum[3]:0
    barry chInstMap[4]:1, Virtual Channel Number for each PHY channel chVcNum[4]:1
    barry chInstMap[5]:1, Virtual Channel Number for each PHY channel chVcNum[5]:2
    barry chInstMap[6]:1, Virtual Channel Number for each PHY channel chVcNum[6]:3
    barry chInstMap[7]:0, Virtual Channel Number for each PHY channel chVcNum[7]:7
    barry chInstMap[8]:0, Virtual Channel Number for each PHY channel chVcNum[8]:8
    barry chInstMap[9]:0, Virtual Channel Number for each PHY channel chVcNum[9]:9
    barry chInstMap[10]:0, Virtual Channel Number for each PHY channel chVcNum[10]:10
    barry chInstMap[11]:0, Virtual Channel Number for each PHY channel chVcNum[11]:11
    barry chInstMap[12]:0, Virtual Channel Number for each PHY channel chVcNum[12]:12
    barry chInstMap[13]:0, Virtual Channel Number for each PHY channel chVcNum[13]:13
    barry chInstMap[14]:0, Virtual Channel Number for each PHY channel chVcNum[14]:14
    barry chInstMap[15]:0, Virtual Channel Number for each PHY channel chVcNum[15]:15
    Display Set Target done
    vxSetGraphScheduleConfig done

    CSI1:     no

    
    oot@j7-evm:/opt/vision_apps#
    root@j7-evm:/opt/vision_apps#
    root@j7-evm:/opt/vision_apps#
    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 !!!
    
    Invalid entry
    . Please choose between 0 and 11
    Select camera port index 0-11 : 5
    6 registered sensor drivers
    a : IMX390-UB953_D3
    b : AR0233-UB953_MARS
    c : AR0820-UB953_LI
    d : UB9xxx_RAW12_TESTPATTERN
    e : UB96x_UYVY_TESTPATTERN
    f : GW_AR0233_UYVY
    Select a sensor above or press '0' to autodetect the sensor : Invalid selection
    . Try again
    6 registered sensor drivers
    a : IMX390-UB953_D3
    b : AR0233-UB953_MARS
    c : AR0820-UB953_LI
    d : UB9xxx_RAW12_TESTPATTERN
    e : UB96x_UYVY_TESTPATTERN
    f : GW_AR0233_UYVY
    Select a sensor above or press '0' to autodetect the sensor : f
    Sensor selected : GW_AR0233_UYVY
    LDC Selection Yes(1)/No(0) : LDC Selection Yes(1)/No(0) : 0
    app_init done
    Querying GW_AR0233_UYVY
    69.029102 s: ISS: Querying sensor [GW_AR0233_UYVY] ... !!!
    69.029649 s: ISS: Querying sensor [GW_AR0233_UYVY] ... Done !!!
    YUV Input selected. VISS and AEWB nodes will be bypassed.
    Sensor DCC is enabled
    Sensor width = 1920
    Sensor height = 1536
    Sensor DCC ID = 5233
    Sensor Supported Features = 0x100
    Sensor Enabled Features = 0x100
    sensor_name:GW_AR0233_UYVY,channel_mask:32,line:452
    69.029684 s: ISS: Initializing sensor [GW_AR0233_UYVY], doing IM_SENSOR_CMD_PWRON ... !!!
    69.030099 s: ISS: Initializing sensor [GW_AR0233_UYVY], doing IM_SENSOR_CMD_CONFIG ... !!!
    [MCU2_0] 69.029386 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_QUERY
    [MCU2_0] 69.029463 s: Received Query for GW_AR0233_UYVY
    [MCU2_0] 69.029877 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_PWRON
    [MCU2_0] 69.029928 s: IM_SENSOR_CMD_PWRON : channel_mask = 0x20
    [MCU2_0] 69.030273 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_CONFIG
    [MCU2_0] 69.030325 s: Application requested features = 0x100
    [MCU2_0]
    [MCU2_0] 69.030368 s: Disabling broadcast mode
    [MCU2_0] 69.030449 s: <zd> UB960 note: Reg ub960I2cInstId 6 ub960I2cAddr 3d ub960InstanceId 0
    [MCU2_0] 69.030493 s: UB960 config start
    69.031521 s: ISS: Initializing sensor [GW_AR0233_UYVY] ... Done !!!
    Creating graph
    Initializing params for capture node
    barry id:0, dataLanesMap[0] = 0+1 line:551
    barry id:0, dataLanesMap[1] = 1+1 line:551
    barry id:0, dataLanesMap[2] = 2+1 line:551
    barry id:0, dataLanesMap[3] = 3+1 line:551
    barry id:1, dataLanesMap[0] = 0+1 line:551
    barry id:1, dataLanesMap[1] = 1+1 line:551
    barry id:1, dataLanesMap[2] = 2+1 line:551
    barry id:1, dataLanesMap[3] = 3+1 line:551
    chInstMap[0]:0,chVcNum[0]:0,selectedCam:5,NUM_CAPT_CHANNELS:4 line:563
    This is enabled, you can see: chInstMap[0]:1,chVcNum[0]:1 line:567
    capture_config = 0x0xffffa55b2968
    Creating capture node
    obj->capture_node = 0x0xffffa55246e8
    barry chInstMap[0]:1, Virtual Channel Number for each PHY channel chVcNum[0]:1
    barry chInstMap[1]:0, Virtual Channel Number for each PHY channel chVcNum[1]:1
    barry chInstMap[2]:0, Virtual Channel Number for each PHY channel chVcNum[2]:2
    barry chInstMap[3]:1, Virtual Channel Number for each PHY channel chVcNum[3]:0
    barry chInstMap[4]:1, Virtual Channel Number for each PHY channel chVcNum[4]:1
    barry chInstMap[5]:1, Virtual Channel Number for each PHY channel chVcNum[5]:2
    barry chInstMap[6]:1, Virtual Channel Number for each PHY channel chVcNum[6]:3
    barry chInstMap[7]:0, Virtual Channel Number for each PHY channel chVcNum[7]:7
    barry chInstMap[8]:0, Virtual Channel Number for each PHY channel chVcNum[8]:8
    barry chInstMap[9]:0, Virtual Channel Number for each PHY channel chVcNum[9]:9
    barry chInstMap[10]:0, Virtual Channel Number for each PHY channel chVcNum[10]:10
    barry chInstMap[11]:0, Virtual Channel Number for each PHY channel chVcNum[11]:11
    barry chInstMap[12]:0, Virtual Channel Number for each PHY channel chVcNum[12]:12
    barry chInstMap[13]:0, Virtual Channel Number for each PHY channel chVcNum[13]:13
    barry chInstMap[14]:0, Virtual Channel Number for each PHY channel chVcNum[14]:14
    barry chInstMap[15]:0, Virtual Channel Number for each PHY channel chVcNum[15]:15
    Display Set Target done

    Looking forward to your reply.

  • hi Barry,

    There is no other change required, you would just need to change instance id and channel to instance mapping.. and as long as deserializer and camera are connected in the same manner as CSI0, it should work. Have you made sure that they are being configured? 

    Regards,

    Brijesh

  • Hi Brijesh

    Same camera.

    Two identical deserializers corresponding to CSI0 and CSI1 respectively.

    Same serdes configuration.

    just like the log above, CSI0 works but CSI1 does not work.

    What could be the reason? Looking forward to your help.

  • Please close, Hardware Issues.

  • Thanks Barry, closing this thread.