Tool/software:
Hi TI,
SDK8.6
Single camera demo
Same camera/serializer/deserializer:
CSI0: capture work ok
linkA->MAX96717->MAX96724->CSI0
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.
Tool/software:
Hi TI,
SDK8.6
Same camera/serializer/deserializer:
CSI0: capture work ok
linkA->MAX96717->MAX96724->CSI0
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.