Part Number: TDA4VEN-Q1
Tool/software:
Dear Ti,
OS: Linux+RTOS(J722S)
PSDK : ti-processor-sdk-rtos-j722s-evm-09_02_00_05
Ser/Deserializer : UB953/UB960
We tried to use the imx390 driver in the sdk package to light up the camera, but it didn't go well in actual use.
When we looked at the manual, we found that i2c was extended by i2c swith chip. We searched for the chip name and found it in iss_sensors.c file. The code related to it needs to define MCU_PLUS_SDK macro to be called. We added this variable to target.mak in the imaging directory. Is the above operation correct?

After logging in to the terminal, go to the /opt/vision_apps directory and run the source. /vision_apps_init.sh and./run_app_single_cam.sh commands to obtain the following system log:
root@j722s-evm:/opt/vision_apps# source ./vision_apps_init.sh
root@j722s-evm:/opt/vision_apps# [MCU2_0] 5.669296 s: CIO: Init ... Done !!!
[MCU2_0] 5.669335 s: CPU is running FreeRTOS
[MCU2_0] 5.669346 s: APP: Init ... !!!
[MCU2_0] 5.669356 s: SCICLIENT: Init ... !!!
[MCU2_0] 5.669419 s: SCICLIENT: DMSC FW version [9.0.6--w2023.01-j722s (Kool Koa]
[MCU2_0] 5.669437 s: SCICLIENT: DMSC FW revision 0x9
[MCU2_0] 5.669450 s: SCICLIENT: DMSC FW ABI revision 3.1
[MCU2_0] 5.669464 s: SCICLIENT: Init ... Done !!!
[MCU2_0] 5.669476 s: MEM: Init ... !!!
[MCU2_0] 5.669489 s: MEM: Created heap (DDR_LOCAL_MEM, id=0, flags=0x00000004) @ b5800000 of size 33554432 bytes !!!
[MCU2_0] 5.669515 s: MEM: Init ... Done !!!
[MCU2_0] 5.669526 s: IPC: Init ... !!!
[MCU2_0] 5.669539 s: IPC: 4 CPUs participating in IPC !!!
[MCU2_0] 5.669752 s: IPC: Waiting for HLOS to be ready ... !!!
[MCU2_0] 14.198288 s: IPC: HLOS is ready !!!
[MCU2_0] 14.198348 s: IPC: Init ... Done !!!
[MCU2_0] 14.198362 s: APP: Syncing with 3 CPUs ... !!!
[MCU2_0] 14.198378 s: APP: Syncing with 3 CPUs ... Done !!!
[MCU2_0] 14.198392 s: REMOTE_SERVICE: Init ... !!!
[MCU2_0] 14.199356 s: REMOTE_SERVICE: Init ... Done !!!
[MCU2_0] 14.199378 s: FVID2: Init ... !!!
[MCU2_0] 14.199448 s: FVID2: Init ... Done !!!
[MCU2_0] 14.199775 s: DispApp_init() - DONE !!!
[MCU2_0] 14.210381 s: Display create complete!!
[MCU2_0] 14.210409 s: VHWA: VPAC Init ... !!!
[MCU2_0] 14.210423 s: SCICLIENT: Sciclient_pmSetModuleState module=219 state=2
[MCU2_0] 14.210500 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0] 14.210516 s: VHWA: LDC Init ... !!!
[MCU2_0] 14.210621 s: VHWA: LDC Init ... Done !!!
[MCU2_0] 14.210639 s: VHWA: MSC Init ... !!!
[MCU2_0] 14.210976 s: VHWA: MSC Init ... Done !!!
[MCU2_0] 14.210995 s: VHWA: VISS Init ... !!!
[MCU2_0] 14.211095 s: VHWA: VISS Init ... Done !!!
[MCU2_0] 14.211114 s: VHWA: VPAC Init ... Done !!!
[MCU2_0] 14.211126 s: VHWA: DMPAC: Init ... !!!
[MCU2_0] 14.211137 s: SCICLIENT: Sciclient_pmSetModuleState module=277 state=2
[MCU2_0] 14.211214 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0] 14.211228 s: VHWA: DOF Init ... !!!
[MCU2_0] 14.211338 s: VHWA: DOF Init ... Done !!!
[MCU2_0] 14.211354 s: VHWA: SDE Init ... !!!
[MCU2_0] 14.211433 s: VHWA: SDE Init ... Done !!!
[MCU2_0] 14.211447 s: VHWA: DMPAC: Init ... Done !!!
[MCU2_0] 14.211470 s: VX_ZONE_INIT:Enabled
[MCU2_0] 14.211482 s: VX_ZONE_ERROR:Enabled
[MCU2_0] 14.211494 s: VX_ZONE_WARNING:Enabled
[MCU2_0] 14.212014 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target MCU2-0
[MCU2_0] 14.212078 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target VPAC_LDC1
[MCU2_0] 14.212146 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target VPAC_MSC1
[MCU2_0] 14.212203 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target VPAC_MSC2
[MCU2_0] 14.212308 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target VPAC_VISS1
[MCU2_0] 14.212376 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target CAPTURE1
[MCU2_0] 14.212441 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target CAPTURE2
[MCU2_0] 14.212510 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target CAPTURE3
[MCU2_0] 14.212572 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target CAPTURE4
[MCU2_0] 14.212639 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target DISPLAY1
[MCU2_0] 14.212703 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target DISPLAY2
[MCU2_0] 14.212759 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target CSITX
[MCU2_0] 14.212813 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target CSITX2
[MCU2_0] 14.212869 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target DMPAC_SDE
[MCU2_0] 14.212920 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target DMPAC_DOF
[MCU2_0] 14.212942 s: VX_ZONE_INIT:[tivxInitLocal:136] Initialization Done !!!
[MCU2_0] 14.212956 s: APP: OpenVX Target kernel init ... !!!
[MCU2_0] 14.216994 s: APP: OpenVX Target kernel init ... Done !!!
[MCU2_0] 14.217017 s: UDMA: Init for CSITX/CSIRX ... !!!
[MCU2_0] 14.217184 s: UDMA: Init for CSITX/CSIRX ... Done !!!
[MCU2_0] 14.217206 s: CSI2RX: Init ... !!!
[MCU2_0] 14.217217 s: SCICLIENT: Sciclient_pmSetModuleState module=182 state=2
[MCU2_0] 14.217259 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0] 14.217277 s: SCICLIENT: Sciclient_pmSetModuleState module=247 state=2
[MCU2_0] 14.217329 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0] 14.217340 s: SCICLIENT: Sciclient_pmSetModuleState module=185 state=2
[MCU2_0] 14.217385 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0] 14.217397 s: SCICLIENT: Sciclient_pmSetModuleState module=251 state=2
[MCU2_0] 14.217437 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0] 14.217606 s: CSI2RX: Init ... Done !!!
[MCU2_0] 14.217620 s: CSI2TX: Init ... !!!
[MCU2_0] 14.217630 s: SCICLIENT: Sciclient_pmSetModuleState module=250 state=2
[MCU2_0] 14.217682 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0] 14.217694 s: SCICLIENT: Sciclient_pmSetModuleState module=238 state=2
[MCU2_0] 14.217736 s: SCICLIENT: Sciclient_pmSetModuleState success
[MCU2_0] 14.217748 s: SCICLIENT: Sciclient_pmSetModuleClkFreq module=250 clk=3 freq=16000000
[MCU2_0] 14.217801 s: SCICLIENT: Sciclient_pmSetModuleClkFreq success
[MCU2_0] 14.217813 s: SCICLIENT: Sciclient_pmSetModuleClkFreq module=250 clk=4 freq=500000000
[MCU2_0] 14.217862 s: SCICLIENT: Sciclient_pmSetModuleClkFreq success
[MCU2_0] 14.217890 s: CSI2TX: Init ... Done !!!
[MCU2_0] 14.217902 s: ISS: Init ... !!!
[MCU2_0] 14.217917 s: Found sensor IMX390-UB953_D3 at location 0
[MCU2_0] 14.217935 s: Found sensor AR0233-UB953_MARS at location 1
[MCU2_0] 14.217951 s: Found sensor AR0820-UB953_LI at location 2
[MCU2_0] 14.217966 s: Found sensor UB9xxx_RAW12_TESTPATTERN at location 3
[MCU2_0] 14.217982 s: Found sensor UB96x_UYVY_TESTPATTERN at location 4
[MCU2_0] 14.217996 s: Found sensor GW_AR0233_UYVY at location 5
[MCU2_0] 14.218009 s: IssSensor_Init ... Done !!!
[MCU2_0] 14.218055 s: IttRemoteServer_Init ... Done !!!
[MCU2_0] 14.218068 s: ISS: Init ... Done !!!
[MCU2_0] 14.218081 s: VISS REMOTE SERVICE: Init ... !!!
[MCU2_0] 14.218119 s: VISS REMOTE SERVICE: Init ... Done !!!
[MCU2_0] 14.218133 s: APP: Init ... Done !!!
[MCU2_0] 14.218145 s: APP: Run ... !!!
[MCU2_0] 14.218155 s: IPC: Starting echo test ...
[MCU2_0] 14.218218 s: APP: Run ... Done !!!
[MCU2_0] 14.218903 s: IPC: Echo status: a530-0[.] main-r5f0-0[s] c75ss0[.] c75ss1[P]
[MCU2_0] 14.219161 s: IPC: Echo status: a530-0[.] main-r5f0-0[s] c75ss0[P] c75ss1[P]
[C7x_1 ] 5.977972 s: CIO: Init ... Done !!!
[C7x_1 ] 5.977990 s: CPU is running FreeRTOS
[C7x_1 ] 5.978001 s: APP: Init ... !!!
[C7x_1 ] 5.978010 s: SCICLIENT: Init ... !!!
[C7x_1 ] 5.978069 s: SCICLIENT: DMSC FW version [9.0.6--w2023.01-j722s (Kool Koa]
[C7x_1 ] 5.978087 s: SCICLIENT: DMSC FW revision 0x9
[C7x_1 ] 5.978099 s: SCICLIENT: DMSC FW ABI revision 3.1
[C7x_1 ] 5.978111 s: SCICLIENT: Init ... Done !!!
[C7x_1 ] 5.978121 s: UDMA: Init ... !!!
[C7x_1 ] 5.978132 s: UDMA: Init ... Done !!!
[C7x_1 ] 5.978142 s: MEM: Init ... !!!
[C7x_1 ] 5.978154 s: MEM: Created heap (DDR_LOCAL_MEM, id=0, flags=0x00000004) @ 102000000 of size 117440512 bytes !!!
[C7x_1 ] 5.978180 s: MEM: Init ... Done !!!
[C7x_1 ] 5.978190 s: IPC: Init ... !!!
[C7x_1 ] 5.978201 s: IPC: 4 CPUs participating in IPC !!!
[C7x_1 ] 5.978521 s: IPC: Waiting for HLOS to be ready ... !!!
[C7x_1 ] 13.631122 s: IPC: HLOS is ready !!!
[C7x_1 ] 13.631194 s: IPC: Init ... Done !!!
[C7x_1 ] 13.631209 s: APP: Syncing with 3 CPUs ... !!!
[C7x_1 ] 14.198380 s: APP: Syncing with 3 CPUs ... Done !!!
[C7x_1 ] 14.198396 s: REMOTE_SERVICE: Init ... !!!
[C7x_1 ] 14.199151 s: REMOTE_SERVICE: Init ... Done !!!
[C7x_1 ] 14.199174 s: VX_ZONE_INIT:Enabled
[C7x_1 ] 14.199187 s: VX_ZONE_ERROR:Enabled
[C7x_1 ] 14.199199 s: VX_ZONE_WARNING:Enabled
[C7x_1 ] 14.200123 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target DSP_C7-1
[C7x_1 ] 14.200227 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target DSP_C7-1_PRI_2
[C7x_1 ] 14.200324 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target DSP_C7-1_PRI_3
[C7x_1 ] 14.200421 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target DSP_C7-1_PRI_4
[C7x_1 ] 14.200521 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target DSP_C7-1_PRI_5
[C7x_1 ] 14.200618 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target DSP_C7-1_PRI_6
[C7x_1 ] 14.200717 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target DSP_C7-1_PRI_7
[C7x_1 ] 14.200813 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target DSP_C7-1_PRI_8
[C7x_1 ] 14.200909 s: VX_ZONE_INIT:[tivxInitLocal:136] Initialization Done !!!
[C7x_1 ] 14.200947 s: APP: OpenVX Target kernel init ... !!!
[C7x_1 ] 14.201317 s: APP: OpenVX Target kernel init ... Done !!!
[C7x_1 ] 14.201332 s: APP: Init ... Done !!!
[C7x_1 ] 14.201342 s: APP: Run ... !!!
[C7x_1 ] 14.201352 s: IPC: Starting echo test ...
[C7x_1 ] 14.201485 s: APP: Run ... Done !!!
[C7x_1 ] 14.219422 s: IPC: Echo status: a530-0[.] main-r5f0-0[P] c75ss0[s] c75ss1[.]
[C7x_1 ] 14.219465 s: IPC: Echo status: a530-0[.] main-r5f0-0[P] c75ss0[s] c75ss1[P]
[C7x_2 ] 6.286634 s: CIO: Init ... Done !!!
[C7x_2 ] 6.286651 s: CPU is running FreeRTOS
[C7x_2 ] 6.286662 s: APP: Init ... !!!
[C7x_2 ] 6.286671 s: SCICLIENT: Init ... !!!
[C7x_2 ] 6.286731 s: SCICLIENT: DMSC FW version [9.0.6--w2023.01-j722s (Kool Koa]
[C7x_2 ] 6.286748 s: SCICLIENT: DMSC FW revision 0x9
[C7x_2 ] 6.286761 s: SCICLIENT: DMSC FW ABI revision 3.1
[C7x_2 ] 6.286773 s: SCICLIENT: Init ... Done !!!
[C7x_2 ] 6.286782 s: UDMA: Init ... !!!
[C7x_2 ] 6.286792 s: UDMA: Init ... Done !!!
[C7x_2 ] 6.286802 s: MEM: Init ... !!!
[C7x_2 ] 6.286814 s: MEM: Created heap (DDR_LOCAL_MEM, id=0, flags=0x00000004) @ 112000000 of size 117440512 bytes !!!
[C7x_2 ] 6.286840 s: MEM: Init ... Done !!!
[C7x_2 ] 6.286850 s: IPC: Init ... !!!
[C7x_2 ] 6.286862 s: IPC: 4 CPUs participating in IPC !!!
[C7x_2 ] 6.287181 s: IPC: Waiting for HLOS to be ready ... !!!
[C7x_2 ] 13.817779 s: IPC: HLOS is ready !!!
[C7x_2 ] 13.817853 s: IPC: Init ... Done !!!
[C7x_2 ] 13.817868 s: APP: Syncing with 3 CPUs ... !!!
[C7x_2 ] 14.198381 s: APP: Syncing with 3 CPUs ... Done !!!
[C7x_2 ] 14.198398 s: REMOTE_SERVICE: Init ... !!!
[C7x_2 ] 14.198526 s: REMOTE_SERVICE: Init ... Done !!!
[C7x_2 ] 14.198549 s: VX_ZONE_INIT:Enabled
[C7x_2 ] 14.198560 s: VX_ZONE_ERROR:Enabled
[C7x_2 ] 14.198572 s: VX_ZONE_WARNING:Enabled
[C7x_2 ] 14.199343 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target DSP_C7-2
[C7x_2 ] 14.199449 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target DSP_C7-2_PRI_2
[C7x_2 ] 14.199552 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target DSP_C7-2_PRI_3
[C7x_2 ] 14.199653 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target DSP_C7-2_PRI_4
[C7x_2 ] 14.199756 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target DSP_C7-2_PRI_5
[C7x_2 ] 14.199857 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target DSP_C7-2_PRI_6
[C7x_2 ] 14.199956 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target DSP_C7-2_PRI_7
[C7x_2 ] 14.200102 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target DSP_C7-2_PRI_8
[C7x_2 ] 14.200127 s: VX_ZONE_INIT:[tivxInitLocal:136] Initialization Done !!!
[C7x_2 ] 14.200141 s: APP: OpenVX Target kernel init ... !!!
[C7x_2 ] 14.200721 s: APP: OpenVX Target kernel init ... Done !!!
[C7x_2 ] 14.200737 s: APP: Init ... Done !!!
[C7x_2 ] 14.200748 s: APP: Run ... !!!
[C7x_2 ] 14.200803 s: IPC: Starting echo test ...
[C7x_2 ] 14.200935 s: APP: Run ... Done !!!
[C7x_2 ] 14.218985 s: IPC: Echo status: a530-0[.] main-r5f0-0[P] c75ss0[.] c75ss1[s]
[C7x_2 ] 14.219333 s: IPC: Echo status: a530-0[.] main-r5f0-0[P] c75ss0[P] c75ss1[s]
root@j722s-evm:/opt/vision_apps# ./run_app_single_cam.sh
APP: Init ... !!!
MEM: Init ... !!!
MEM: Initialized DMA HEAP (fd=5) !!!
MEM: Init ... Done !!!
IPC: Init ... !!!
IPC: Init ... Done !!!
REMOTE_SERVICE: Init ... !!!
REMOTE_SERVICE: Init ... Done !!!
51.477121 s: GTC Frequency = 200 MHz
APP: Init ... Done !!!
51.484830 s: VX_ZONE_INIT:Enabled
51.484905 s: VX_ZONE_ERROR:Enabled
51.484916 s: VX_ZONE_WARNING:Enabled
51.486215 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target MPU-0
51.486359 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target MPU-1
51.486515 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target MPU-2
51.486631 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target MPU-3
51.486646 s: VX_ZONE_INIT:[tivxInitLocal:136] Initialization Done !!!
51.488234 s: VX_ZONE_INIT:[tivxHostInitLocal:101] 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 = 0.0.0.0, socket port=5000!!!
51.495062 s: ISS: Enumerating sensors ... !!!
[MCU2_0] 51.495157 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_ENUMERATE
[MCU2_0] 51.495260 s: Write 0x01 to TCA9543APWR (0x70) successful!!!
[MCU2_0] 51.495283 s: UB960 config start
[MCU2_0] 51.691513 s: End of UB960 config
[MCU2_0] 51.691531 s: UB960 config start
51.887626 s: ISS: Enumerating sensors ... found 0 : IMX390-UB953_D3
51.887665 s: ISS: Enumerating sensors ... found 1 : AR0233-UB953_MARS
51.887682 s: ISS: Enumerating sensors ... found 2 : AR0820-UB953_LI
51.887691 s: ISS: Enumerating sensors ... found 3 : UB9xxx_RAW12_TESTPATTERN
51.887699 s: ISS: Enumerating sensors ... found 4 : UB96x_UYVY_TESTPATTERN
51.887708 s: ISS: Enumerating sensors ... found 5 : GW_AR0233_UYVY
Select camera port index 0-11 : [MCU2_0] 51.887528 s: End of UB960 config
0
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 : a
Sensor selected : IMX390-UB953_D3
LDC Selection Yes(1)/No(0) : LDC Selection Yes(1)/No(0) : 0
CAC Selection Yes(1)/No(0) : CAC Selection Yes(1)/No(0) : 0
Querying IMX390-UB953_D3
60.557730 s: ISS: Querying sensor [IMX390-UB953_D3] ... !!!
60.557885 s: ISS: Querying sensor [IMX390-UB953_D3] ... Done !!!
60.557902 s: ISS: Initializing sensor [IMX390-UB953_D3], doing IM_SENSOR_CMD_PWRON ... !!!
60.558033 s: ISS: Initializing sensor [IMX390-UB953_D3], doing IM_SENSOR_CMD_CONFIG ... !!!
[MCU2_0] 60.557799 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_QUERY
[MCU2_0] 60.557816 s: Received Query for IMX390-UB953_D3
[MCU2_0] 60.557934 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_PWRON
[MCU2_0] 60.557948 s: IM_SENSOR_CMD_PWRON : channel_mask = 0x1
[MCU2_0] 60.557984 s: IMX390_PowerOn : chId = 0x0
[MCU2_0] 60.558064 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_CONFIG
[MCU2_0] 60.558079 s: Application requested features = 0x158
[MCU2_0]
[MCU2_0] 60.558094 s: Disabling broadcast mode
[MCU2_0] 60.558107 s: UB960 config start
[MCU2_0] 60.814082 s: End of UB960 config
[MCU2_0] 60.814099 s: UB960 config start
[MCU2_0] 61.070103 s: End of UB960 config
[MCU2_0] 61.070117 s: IM_SENSOR_CMD_CONFIG channel_mask = 1
[MCU2_0] 61.070256 s: UB960 config start
[MCU2_0] 61.074103 s: End of UB960 config
[MCU2_0] 61.074116 s: 0801ub953 config start : slaveAddr = 0x74
61.264432 s: ISS: ERROR: Initializing sensor [IMX390-UB953_D3] failed !!!
61.264470 s: ISS: Initializing sensor [IMX390-UB953_D3] ... Done !!!
Error initializing sensor IMX390-UB953_D3
read_test_image_raw : Unable to open file /opt/vision_apps/test_data/img_test.raw
app_create_viss : sensor_dcc_id = 390
[MCU2_0] 61.264123 s: End of UB953 config
[MCU2_0] 61.264276 s: Failing while transmitting the rd reg addr with error code - -4
[MCU2_0] 61.264293 s: Error : I2C Timeout while reading from IMX390 register 0x330
[MCU2_0] 61.264309 s: IMX390 Probe : Failed to read CHIP_ID register 0x330
[MCU2_0] 61.264338 s: 0801 debugError : sensor probe failed for channel 0
[MCU2_0] 61.264351 s: IM_SENSOR_CMD_CONFIG returning status = -1
Scaler is enabled
63.296214 s: ISS: Starting sensor [IMX390-UB953_D3] ... !!!
[MCU2_0] 63.296305 s: ImageSensor_RemoteServiceHandler: IM_SENSOR_CMD_STREAM_ON
[MCU2_0] 63.296351 s: IM_SENSOR_CMD_STREAM_ON: channel_mask = 0x1
[MCU2_0] 63.296373 s: UB960 config start
[MCU2_0] 63.552302 s: End of UB960 config
[MCU2_0] 63.552327 s: UB960 config start
[MCU2_0] 63.808322 s: End of UB960 config
[MCU2_0] 63.808512 s: Error : I2C Timeout while writing 0x0 to IMX390 register 0x0
[MCU2_0] 63.818360 s: UB960 config start
[MCU2_0] 63.850325 s: End of UB960 config
[MCU2_0] 63.850353 s: Error : Failed to start sensor at channel Id 0
63.850445 s: ISS: Starting sensor [IMX390-UB953_D3] failed !!!
Failed to start sensor IMX390-UB953_D3
Defaulting to file test mode
==========================
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: get_dcc_dir_size : Could not open directory or directory is empty /opt/vision_apps/dcc/IMX390-UB953_D3/wdr
[MCU2_0] 64.350289 s: RTOS DPL ERROR: Semaphore wait failed. Timeout expired.
[MCU2_0] 64.383301 s: RTOS DPL ERROR: Semaphore wait failed. Timeout expired.
[MCU2_0] 64.416297 s: RTOS DPL ERROR: Semaphore wait failed. Timeout expired.
[MCU2_0] 64.449299 s: RTOS DPL ERROR: Semaphore wait failed. Timeout expired.
[MCU2_0] 64.482302 s: RTOS DPL ERROR: Semaphore wait failed. Timeout expired.
According to the log, we tested the i2c signal of the serdes terminal. serdes tried to access imx390, but the sensor terminal did not respond, and the measured waveform was as follows:

We currently have two problems to solve:
1.We added this variable to target.mak in the imaging directory. Is the above operation correct?
2.Based on the i2c signal of the serdes terminal, can we confirm that UB953 has established a connection with UB960? Can't light the camera because sensor initialization failed?


