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-Q1: About the problem that I2C0 cannot detect the slave device

Part Number: TDA4VM-Q1

Hi,experts:

As the title implies, I encountered a strange problem in the vx_app_rtos_linux_mcu2_0 program:

1). The I2C slave device address can be detected by debugging the drv_i2c_utility program through CCS, such as

 I2C-0> setting
 
 I2C: CMD: setting
 
 ================================================================= 
 Setting Menu: 
 ================================================================= 
 0: Change I2C Instance 
 1: Change Addressing/Data Mode 
 2: Byte Ordering Mode 
 3: File Read Mode 
 4: quit 
 
 Enter option:1
 
 Available Modes: 
 ================================================================= 
 0: 8 bits addresses and 8 bits data.: 
 1: 8 bits addresses and 16 bits data.: 
 2: 16 bits addresses and 8 bits data.: 
 3: 16 bits addresses and 16 bits data.: 
 Enter I2C Mode ID:2
 
 Available Modes: 
 ================================================================= 
 0: MSB First.: 
 1: LSB First.: 
 Enter Byte Ordering Mode ID:0


 I2C-0>  
 I2C: CMD: 


 I2C-0> probe
 
 I2C: CMD: probe


Probing for 0 is in progress...
I2C0: Passed for address 0x29 !!! 
I2C0: Passed for address 0x48 !!! 


 I2C-0> rd 0x48 0x0050 1
 
 I2C: CMD: rd 0x48 0x0050 1


 I2C: Reading 0x01 registers starting from REG 0x50 of device 0x48 ... !!!

 I2C:(0x2000000) Starting transaction to slave: 0x48 

 I2C:(0x2000000) Starting transaction to slave: 0x48 
 I2C: 0x50 = 0x0


 I2C-0> rd 0x48 0x0051 1
 
 I2C: CMD: rd 0x48 0x0051 1


 I2C: Reading 0x01 registers starting from REG 0x51 of device 0x48 ... !!!

 I2C:(0x2000000) Starting transaction to slave: 0x48 

 I2C:(0x2000000) Starting transaction to slave: 0x48 
 I2C: 0x51 = 0x1


 I2C-0> rd 0x48 0x0052 1
 
 I2C: CMD: rd 0x48 0x0052 1


 I2C: Reading 0x01 registers starting from REG 0x52 of device 0x48 ... !!!

 I2C:(0x2000000) Starting transaction to slave: 0x48 

 I2C:(0x2000000) Starting transaction to slave: 0x48 
 I2C: 0x52 = 0x2


 I2C-0> rd 0x48 0x0053 1
 
 I2C: CMD: rd 0x48 0x0053 1


 I2C: Reading 0x01 registers starting from REG 0x53 of device 0x48 ... !!!

 I2C:(0x2000000) Starting transaction to slave: 0x48 

 I2C:(0x2000000) Starting transaction to slave: 0x48 
 I2C: 0x53 = 0x3

2). In the setupI2CInst() function of the vx_app_rtos_linux_mcu2_0 program, I added the code for detecting the I2C device, as follows:

static int32_t setupI2CInst(uint8_t i2cInst)
{
    int32_t status = -1;
    I2C_Params i2cParams;

    /* Initializes the I2C Parameters */
    I2C_Params_init(&i2cParams);
    i2cParams.bitRate = I2C_400kHz;
    /* Configures the I2C instance with the passed parameters*/
    if(NULL == gISS_Sensor_I2cHandle)
    {
       printf("[***ybcs-dbg***] open i2c%d.\n",i2cInst);
       gISS_Sensor_I2cHandle = I2C_open(i2cInst, &i2cParams);
    }

    if(gISS_Sensor_I2cHandle == NULL)
    {
        printf(" I2C: ERROR: I2C Open Failed for instance %d !!!\n", i2cInst);
        status = -1;
    }
    else
    {
        status = 0;
    }
	//@@@lyh
	int32_t retVal = 0;
	uint16_t slaveAddr;

	printf("[---ybcs-dbg---] Probing for %d is in progress...\r\n", i2cInst);
	/* I2C_open() should have been called for this instance
	 * for its proper initialization. */
	if (NULL != gISS_Sensor_I2cHandle)
	{
		for (slaveAddr = 0U; slaveAddr < 128U; slaveAddr++)
		{
			if (I2C_control(gISS_Sensor_I2cHandle, I2C_CMD_PROBE, &slaveAddr) == I2C_STATUS_SUCCESS)
			{
				printf("[---ybcs-dbg---] I2C%d: Passed for address 0x%x !!! \r\n",i2cInst,slaveAddr);
			}
		}
	}
	else {
		printf("[***ybcs-dbg***] gmsl_i2cdev_probe: function parameter is error.\n");
		retVal = -1;
	}

	//@@@end
	

    return status;
}

When I run the vx_app_single_cam.out program under linux, the MCU2_0 program vx_app_rtos_linux_mcu2_0 enters ImageSensor_RemoteServiceHandler() and then enters IssSensor_DeserializerInit() => setupI2CInst() by sending the IM_SENSOR_CMD_ENUMERATE command through the linux side,The process is as follows:

linux: send IM_SENSOR_CMD_ENUMERATE 

mcu2_0: ImageSensor_RemoteServiceHandler()  =>  IssSensor_DeserializerInit() => setupI2CInst()

At this point the problem arises:

The program cannot execute to printf("[---ybcs-dbg---] I2C%d: Passed for address 0x%x !!! \r\n",i2cInst,slaveAddr); to print, I don't know what the problem is where? Please help me analyze the problem

TDA4 SDK development environment :
 ti-processor-sdk-linux-j7-evm-08_01_00_07
 ti-processor-sdk-rtos-j721e-evm-08_01_00_13

Thanks!

  • Hi,

    1. Could you perform source ./vision_apps_init.sh before running the single cam code and provide the complete log?

    2. You could also enable the Macro ENABLE_DEBUG_IMAGING  in the file PSDKRA/imaging/sensor_drv/src/iss_sensor_priv.h and build the sdk (make sdk) 

    3. Is this application hanging in I2C_control or it did not detect any slave address and proceeded with further implementation?

    Regards,
    Nikhil

  • Hi, Nikhil Dasan:

    I am very sorry for replying to you so late. According to your instructions, I will perform the corresponding operations. The following is the log information of executing source ./vision_apps_init.sh:

    root@j7-evm:~/vision_demo/camera# source /opt/vision_apps/vision_apps_init.sh
    root@j7-evm:~/vision_demo/camera# [MCU2_0]    346.939985 s: CIO: Init ... Done !!!
    [MCU2_0]    352.441398 s: ### CPU Frequency = 1000000000 Hz
    [MCU2_0]    353.593230 s: APP: Init ... !!!
    [MCU2_0]    356.569528 s: SCICLIENT: Init ... !!!
    [MCU2_0]    356.569811 s: SCICLIENT: DMSC FW version [21.9.1--v2021.09a (Terrific Lla]
    [MCU2_0]    356.569865 s: SCICLIENT: DMSC FW revision 0x15
    [MCU2_0]    356.569899 s: SCICLIENT: DMSC FW ABI revision 3.1
    [MCU2_0]    356.569936 s: SCICLIENT: Init ... Done !!!
    [MCU2_0]    366.603265 s: UDMA: Init ... !!!
    [MCU2_0]    366.604701 s: UDMA: Init ... Done !!!
    [MCU2_0]    368.362332 s: MEM: Init ... !!!
    [MCU2_0]    368.362381 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ d9000000 of size 16777216 bytes !!!
    [MCU2_0]    368.362457 s: MEM: Created heap (L3_MEM, id=1, flags=0x00000000) @ 3600000 of size 262144 bytes !!!
    [MCU2_0]    368.362520 s: MEM: Init ... Done !!!
    [MCU2_0]    371.060456 s: IPC: Init ... !!!
    [MCU2_0]    371.060523 s: IPC: 6 CPUs participating in IPC !!!
    [MCU2_0]    371.060575 s: IPC: Waiting for HLOS to be ready ... !!!
    [MCU2_0]    371.060614 s: IPC: HLOS is ready !!!
    [MCU2_0]    371.075991 s: IPC: Init ... Done !!!
    [MCU2_0]    480.672934 s: APP: Syncing with 5 CPUs ... !!!
    [MCU2_0]    589.407092 s: APP: Syncing with 5 CPUs ... Done !!!
    [MCU2_0]    605.910343 s: REMOTE_SERVICE: Init ... !!!
    [MCU2_0]    605.911627 s: REMOTE_SERVICE: Init ... Done !!!
    [MCU2_0]    617.805338 s: ETHFW: Init ... !!!
    [MCU2_0]    617.824327 s: ETHFW: Shared multicasts (software fanout):
    [MCU2_0]    617.824400 s:   01:00:5e:00:00:01
    [MCU2_0]    617.824456 s:   01:00:5e:00:00:fb
    [MCU2_0]    617.824501 s:   01:00:5e:00:00:fc
    [MCU2_0]    617.824548 s:   33:33:00:00:00:01
    [MCU2_0]    617.824593 s:   33:33:ff:1d:92:c2
    [MCU2_0]    617.824637 s:   01:80:c2:00:00:00
    [MCU2_0]    617.824682 s:   01:80:c2:00:00:03
    [MCU2_0]    617.824741 s: ETHFW: Reserved multicasts:
    [MCU2_0]    617.824775 s:   01:80:c2:00:00:0e
    [MCU2_0]    617.824822 s:   01:1b:19:00:00:00
    [MCU2_0]    617.825077 s: EnetMcm: CPSW_9G on MAIN NAVSS
    [MCU2_0]    617.840172 s:
    [MCU2_0] ETHFW Version   : 0.02.00
    [MCU2_0]    617.840254 s: ETHFW Build Date: Mar 30, 2022
    [MCU2_0]    617.840291 s: ETHFW Build Time: 00:07:50
    [MCU2_0]    617.840320 s: ETHFW Commit SHA: 991b1788
    [MCU2_0]    617.840392 s: ETHFW: Init ... DONE !!!
    [MCU2_0]    633.805557 s: ETHFW: Remove server Init ... !!!
    [MCU2_0]    633.805778 s: CpswProxyServer: Virtual port configuration:
    [MCU2_0]    633.805843 s:   mpu_1_0 <-> Switch port 0: mpu_1_0_ethswitch-device-0
    [MCU2_0]    633.805893 s:   mcu_2_1 <-> Switch port 1: mcu_2_1_ethswitch-device-1
    [MCU2_0]    633.805938 s:   mpu_1_0 <-> MAC port 1: mpu_1_0_ethmac-device-1
    [MCU2_0]    633.805981 s:   mcu_2_1 <-> MAC port 4: mcu_2_1_ethmac-device-4
    [MCU2_0]    633.807024 s: CpswProxyServer: initialization completed (core: mcu2_0)
    [MCU2_0]    633.807094 s: ETHFW: Remove server Init ... DONE !!!
    [MCU2_0]    640.211054 s: Starting lwIP, local interface IP is dhcp-enabled
    [MCU2_0]    640.218057 s: Host MAC address: 70:ff:76:1d:92:c3
    [MCU2_0]    640.222316 s: [LWIPIF_LWIP] Enet LLD netif initialized successfully
    [MCU2_0]    640.252658 s: [LWIPIF_LWIP_IC] Interface started successfully
    [MCU2_0]    640.252860 s: [LWIPIF_LWIP_IC] NETIF INIT SUCCESS
    [MCU2_0]    640.261921 s: Function:CpswProxyServer_attachExtHandlerCb,HostId:0,CpswType:6
    [MCU2_0]    642.851201 s: FVID2: Init ... !!!
    [MCU2_0]    642.851310 s: FVID2: Init ... Done !!!
    [MCU2_0]    669.810815 s: DSS: Init ... !!!
    [MCU2_0]    669.810867 s: DSS: Display type is DSI !!!
    [MCU2_0]    669.810899 s: DSS: M2M Path is enabled !!!
    [MCU2_0]    669.810929 s: DSS: SoC init ... !!!
    [MCU2_0]    669.810954 s: SCICLIENT: Sciclient_pmSetModuleState module=152 state=2
    [MCU2_0]    669.811149 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]    669.811190 s: SCICLIENT: Sciclient_pmSetModuleState module=150 state=2
    [MCU2_0]    669.811335 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]    669.811371 s: SCICLIENT: Sciclient_pmSetModuleState module=296 state=2
    [MCU2_0]    669.811503 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]    669.811537 s: SCICLIENT: Sciclient_pmSetModuleClkParent module=152 clk=9 parent=11
    [MCU2_0]    669.811657 s: SCICLIENT: Sciclient_pmSetModuleClkParent success
    [MCU2_0]    669.811695 s: SCICLIENT: Sciclient_pmSetModuleClkFreq module=152 clk=9 freq=74250000
    [MCU2_0]    669.812914 s: SCICLIENT: Sciclient_pmSetModuleClkFreq success
    [MCU2_0]    669.812978 s: SCICLIENT: Sciclient_pmModuleClkRequest module=152 clk=9 state=2 flag=0
    [MCU2_0]    669.813143 s: SCICLIENT: Sciclient_pmModuleClkRequest success
    [MCU2_0]    669.813185 s: DSS: SoC init ... Done !!!
    [MCU2_0]    669.813212 s: DSS: Configuring SERDES ... !!!
    [MCU2_0]    669.813282 s: [***ybcs-dbg***] baseAddr: 2010000
    [MCU2_0]    669.813333 s: [***ybcs-dbg***] slaveAddr[0]: 71
    [MCU2_0]    669.818951 s: [***ybcs-dbg***] baseAddr: 2010000
    [MCU2_0]    669.819019 s: [***ybcs-dbg***] slaveAddr[0]: 71
    [MCU2_0]    669.836382 s: [LWIPIF_LWIP_IC] Interface started successfully
    [MCU2_0]    669.836459 s: [LWIPIF_LWIP_IC] NETIF INIT SUCCESS
    [MCU2_0]    669.836577 s: Added interface 'br4', IP is 0.0.0.0
    [MCU2_0]    669.892462 s: Function:CpswProxyServer_attachExtHandlerCb,HostId:0,CpswType:6
    [MCU2_0]    669.914469 s: Function:CpswProxyServer_registerMacHandlerCb,HostId:0,Handle:a37e7524,CoreKey:38acb7e6, MacAddress:70:ff:76:1d:92:c1, FlowIdx:172, FlowIdxOffset:0
    [MCU2_0]    669.917648 s: Cpsw_ioctlInternal: CPSW: Registered MAC address. ALE entry:10, Policer Entry:1
    [MCU2_0]    669.926111 s: Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a37e7524,CoreKey:38acb7e6, MacAddress:33:33:0:0:0:1, vlanId:0, FlowIdx:172, FlowIdOffset:0
    [MCU2_0]    669.970367 s: Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a37e7524,CoreKey:38acb7e6, MacAddress:1:0:5e:0:0:1, vlanId:0, FlowIdx:172, FlowIdOffset:0
    [MCU2_0]    669.972194 s: Function:CpswProxyServer_registerMacHandlerCb,HostId:0,Handle:a37e7524,CoreKey:38acb7e6, MacAddress:70:ff:76:1d:92:c2, FlowIdx:173, FlowIdxOffset:1
    [MCU2_0]    669.975109 s: Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a37e7524,CoreKey:38acb7e6, MacAddress:33:33:ff:1d:92:c1, vlanId:0, FlowIdx:172, FlowIdOffset:0
    [MCU2_0]    669.978785 s: DSS: SERDES Configuration... Done !!!
    [MCU2_0]    669.982514 s: DSS: Init ... Done !!!
    [MCU2_0]    680.237388 s: Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a37e7524,CoreKey:38acb7e6, MacAddress:1:80:c2:0:0:0, vlanId:0, FlowIdx:172, FlowIdOffset:0
    [MCU2_0]    680.239118 s: Function:CpswProxyServer_setPromiscModeHandlerCb,HostId:0,Handle:a37e7524,CoreKey:38acb7e6,mode:disable
    [MCU2_0]    680.239369 s: VHWA: VPAC Init ... !!!
    [MCU2_0]    680.239423 s: SCICLIENT: Sciclient_pmSetModuleState module=290 state=2
    [MCU2_0]    680.239618 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]    680.239662 s: VHWA: LDC Init ... !!!
    [MCU2_0]    680.243872 s: VHWA: LDC Init ... Done !!!
    [MCU2_0]    680.243935 s: VHWA: MSC Init ... !!!
    [MCU2_0]    680.256119 s: VHWA: MSC Init ... Done !!!
    [MCU2_0]    680.256186 s: VHWA: NF Init ... !!!
    [MCU2_0]    680.258290 s: VHWA: NF Init ... Done !!!
    [MCU2_0]    680.258360 s: VHWA: VISS Init ... !!!
    [MCU2_0]    680.269793 s: Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a37e7524,CoreKey:38acb7e6, MacAddress:1:80:c2:0:0:3, vlanId:0, FlowIdx:172, FlowIdOffset:0
    [MCU2_0]    680.271523 s: Function:CpswProxyServer_setPromiscModeHandlerCb,HostId:0,Handle:a37e7524,CoreKey:38acb7e6,mode:disable
    [MCU2_0]    680.271958 s: VHWA: VISS Init ... Done !!!
    [MCU2_0]    680.272017 s: VHWA: VPAC Init ... Done !!!
    [MCU2_0]    682.711584 s:  VX_ZONE_INIT:Enabled
    [MCU2_0]    682.711635 s:  VX_ZONE_ERROR:Enabled
    [MCU2_0]    682.711668 s:  VX_ZONE_WARNING:Enabled
    [MCU2_0]    682.713127 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target IPU1-0
    [MCU2_0]    682.713376 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target VPAC_NF
    [MCU2_0]    682.713607 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target VPAC_LDC1
    [MCU2_0]    682.714048 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target VPAC_MSC1
    [MCU2_0]    682.714359 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target VPAC_MSC2
    [MCU2_0]    682.714665 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target VPAC_VISS1
    [MCU2_0]    682.715161 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CAPTURE1
    [MCU2_0]    682.715453 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CAPTURE2
    [MCU2_0]    682.715723 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target DISPLAY1
    [MCU2_0]    682.716181 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target DISPLAY2
    [MCU2_0]    682.716427 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CSITX
    [MCU2_0]    682.716705 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CAPTURE3
    [MCU2_0]    682.717152 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CAPTURE4
    [MCU2_0]    682.717433 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CAPTURE5
    [MCU2_0]    682.717715 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CAPTURE6
    [MCU2_0]    682.718183 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CAPTURE7
    [MCU2_0]    682.718469 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CAPTURE8
    [MCU2_0]    682.718711 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target DSS_M2M1
    [MCU2_0]    682.719145 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target DSS_M2M2
    [MCU2_0]    682.719385 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target DSS_M2M3
    [MCU2_0]    682.719617 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target DSS_M2M4
    [MCU2_0]    682.719676 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
    [MCU2_0]    683.035140 s: APP: OpenVX Target kernel init ... !!!
    [MCU2_0]    683.052224 s: APP: OpenVX Target kernel init ... Done !!!
    [MCU2_0]    684.955243 s: CSI2RX: Init ... !!!
    [MCU2_0]    684.955295 s: SCICLIENT: Sciclient_pmSetModuleState module=25 state=2
    [MCU2_0]    684.955440 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]    684.955482 s: SCICLIENT: Sciclient_pmSetModuleState module=26 state=2
    [MCU2_0]    684.955637 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]    684.955670 s: SCICLIENT: Sciclient_pmSetModuleState module=27 state=2
    [MCU2_0]    684.955863 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]    684.955920 s: SCICLIENT: Sciclient_pmSetModuleState module=147 state=2
    [MCU2_0]    684.956032 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]    684.956070 s: SCICLIENT: Sciclient_pmSetModuleState module=148 state=2
    [MCU2_0]    684.956165 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]    684.956957 s: CSI2RX: Init ... Done !!!
    [MCU2_0]    686.445923 s: ISS: Init ... !!!
    [MCU2_0]    686.445981 s: Found sensor AR0233-MAX9295_MARS at location 0
    [MCU2_0]    686.446028 s: IssSensor_Init ... Done !!!
    [MCU2_0]    686.446135 s: vissRemoteServer_Init ... Done !!!
    [MCU2_0]    686.446205 s: IttRemoteServer_Init ... Done !!!
    [MCU2_0]    688.714845 s: UDMA Copy: Init ... !!!
    [MCU2_0]    688.716908 s: UDMA Copy: Init ... Done !!!
    [MCU2_0]    703.627824 s: APP: Init ... Done !!!
    [MCU2_0]    703.627880 s: APP: Run ... !!!
    [MCU2_0]    703.627908 s: IPC: Starting echo test ...
    [MCU2_0]    703.630853 s: APP: Run ... Done !!!
    [MCU2_0]    703.633179 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[P] C66X_1[.] C66X_2[.] C7X_1[.]
    [MCU2_0]    703.633302 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[P] C66X_1[P] C66X_2[.] C7X_1[.]
    [MCU2_0]    703.633409 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[P] C66X_1[P] C66X_2[P] C7X_1[.]
    [MCU2_0]    703.633507 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[P] C66X_1[P] C66X_2[P] C7X_1[P]
    [MCU2_0]    703.638890 s: Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a37e7524,CoreKey:38acb7e6, MacAddress:1:80:c2:0:0:e, vlanId:0, FlowIdx:172, FlowIdOffset:0
    [MCU2_0]    703.639045 s: CpswProxyServer_isRsvdMcast: Reserved mcast cannot be added to filter
    [MCU2_0]    703.639951 s: Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a37e7524,CoreKey:38acb7e6, MacAddress:33:33:0:0:0:fb, vlanId:0, FlowIdx:172, FlowIdOffset:0
    [MCU2_0]    703.644426 s: Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a37e7524,CoreKey:38acb7e6, MacAddress:33:33:0:1:0:3, vlanId:0, FlowIdx:172, FlowIdOffset:0
    [MCU2_1]    123.998563 s: CIO: Init ... Done !!!
    [MCU2_1]    123.998634 s: ### CPU Frequency = 1000000000 Hz
    [MCU2_1]    123.998675 s: APP: Init ... !!!
    [MCU2_1]    123.998701 s: SCICLIENT: Init ... !!!
    [MCU2_1]    123.998955 s: SCICLIENT: DMSC FW version [21.9.1--v2021.09a (Terrific Lla]
    [MCU2_1]    123.999006 s: SCICLIENT: DMSC FW revision 0x15
    [MCU2_1]    123.999044 s: SCICLIENT: DMSC FW ABI revision 3.1
    [MCU2_1]    123.999081 s: SCICLIENT: Init ... Done !!!
    [MCU2_1]    123.999124 s: UDMA: Init ... !!!
    [MCU2_1]    124.000682 s: UDMA: Init ... Done !!!
    [MCU2_1]    124.000744 s: MEM: Init ... !!!
    [MCU2_1]    124.000789 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ da000000 of size 16777216 bytes !!!
    [MCU2_1]    124.000862 s: MEM: Created heap (L3_MEM, id=1, flags=0x00000001) @ 3640000 of size 262144 bytes !!!
    [MCU2_1]    124.000922 s: MEM: Init ... Done !!!
    [MCU2_1]    124.000947 s: IPC: Init ... !!!
    [MCU2_1]    124.001007 s: IPC: 6 CPUs participating in IPC !!!
    [MCU2_1]    124.001056 s: IPC: Waiting for HLOS to be ready ... !!!
    [MCU2_1]    133.802466 s: IPC: HLOS is ready !!!
    [MCU2_1]    133.817978 s: IPC: Init ... Done !!!
    [MCU2_1]    133.818047 s: APP: Syncing with 5 CPUs ... !!!
    [MCU2_1]    480.970778 s: APP: Syncing with 5 CPUs ... Done !!!
    [MCU2_1]    480.971014 s: REMOTE_SERVICE: Init ... !!!
    [MCU2_1]    480.972507 s: REMOTE_SERVICE: Init ... Done !!!
    [MCU2_1]    480.972576 s: FVID2: Init ... !!!
    [MCU2_1]    480.972653 s: FVID2: Init ... Done !!!
    [MCU2_1]    480.972686 s: VHWA: DMPAC: Init ... !!!
    [MCU2_1]    480.972714 s: SCICLIENT: Sciclient_pmSetModuleState module=48 state=2
    [MCU2_1]    480.973129 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_1]    480.973175 s: SCICLIENT: Sciclient_pmSetModuleState module=305 state=2
    [MCU2_1]    480.973570 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_1]    480.973608 s: VHWA: DOF Init ... !!!
    [MCU2_1]    480.981878 s: VHWA: DOF Init ... Done !!!
    [MCU2_1]    480.981943 s: VHWA: SDE Init ... !!!
    [MCU2_1]    480.984663 s: VHWA: SDE Init ... Done !!!
    [MCU2_1]    480.984724 s: VHWA: DMPAC: Init ... Done !!!
    [MCU2_1]    480.984772 s:  VX_ZONE_INIT:Enabled
    [MCU2_1]    480.984804 s:  VX_ZONE_ERROR:Enabled
    [MCU2_1]    480.984833 s:  VX_ZONE_WARNING:Enabled
    [MCU2_1]    480.986032 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target DMPAC_SDE
    [MCU2_1]    480.986301 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target DMPAC_DOF
    [MCU2_1]    480.986541 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target IPU1-1
    [MCU2_1]    480.986597 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
    [MCU2_1]    480.986636 s: APP: OpenVX Target kernel init ... !!!
    [MCU2_1]    480.986933 s: APP: OpenVX Target kernel init ... Done !!!
    [MCU2_1]    480.986974 s: UDMA Copy: Init ... !!!
    [MCU2_1]    480.988905 s: UDMA Copy: Init ... Done !!!
    [MCU2_1]    480.988990 s: APP: Init ... Done !!!
    [MCU2_1]    480.989028 s: APP: Run ... !!!
    [MCU2_1]    480.989052 s: IPC: Starting echo test ...
    [MCU2_1]    480.991654 s: APP: Run ... Done !!!
    [MCU2_1]    480.993033 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[s] C66X_1[P] C66X_2[.] C7X_1[.]
    [MCU2_1]    480.993164 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[s] C66X_1[P] C66X_2[P] C7X_1[.]
    [MCU2_1]    480.993263 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[s] C66X_1[P] C66X_2[P] C7X_1[P]
    [MCU2_1]    703.631727 s: IPC: Echo status: mpu1_0[x] mcu2_0[P] mcu2_1[s] C66X_1[P] C66X_2[P] C7X_1[P]
    [C6x_1 ]    124.060567 s: CIO: Init ... Done !!!
    [C6x_1 ]    124.060587 s: ### CPU Frequency = 1350000000 Hz
    [C6x_1 ]    124.060597 s: [platform-rtos] APP: Init ... !!!
    [C6x_1 ]    124.060607 s: SCICLIENT: Init ... !!!
    [C6x_1 ]    124.060819 s: SCICLIENT: DMSC FW version [21.9.1--v2021.09a (Terrific Lla]
    [C6x_1 ]    124.060832 s: SCICLIENT: DMSC FW revision 0x15
    [C6x_1 ]    124.060842 s: SCICLIENT: DMSC FW ABI revision 3.1
    [C6x_1 ]    124.060852 s: SCICLIENT: Init ... Done !!!
    [C6x_1 ]    124.060861 s: UDMA: Init ... !!!
    [C6x_1 ]    124.062320 s: UDMA: Init ... Done !!!
    [C6x_1 ]    124.062347 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ dc000000 of size 16777216 bytes !!!
    [C6x_1 ]    124.062364 s: MEM: Created heap (L2_MEM, id=2, flags=0x00000001) @ 800000 of size 229376 bytes !!!
    [C6x_1 ]    124.062380 s: MEM: Created heap (DDR_SCRATCH_MEM, id=4, flags=0x00000001) @ dd000000 of size 50331648 bytes !!!
    [C6x_1 ]    124.062396 s: MEM: Init ... Done !!!
    [C6x_1 ]    124.062405 s: IPC: Init ... !!!
    [C6x_1 ]    124.062425 s: IPC: 6 CPUs participating in IPC !!!
    [C6x_1 ]    124.062439 s: IPC: Waiting for HLOS to be ready ... !!!
    [C6x_1 ]    131.796307 s: IPC: HLOS is ready !!!
    [C6x_1 ]    131.800122 s: IPC: Init ... Done !!!
    [C6x_1 ]    131.800149 s: APP: Syncing with 5 CPUs ... !!!
    [C6x_1 ]    480.970777 s: APP: Syncing with 5 CPUs ... Done !!!
    [C6x_1 ]    480.970789 s: REMOTE_SERVICE: Init ... !!!
    [C6x_1 ]    480.971390 s: REMOTE_SERVICE: Init ... Done !!!
    [C6x_1 ]    480.971429 s:  VX_ZONE_INIT:Enabled
    [C6x_1 ]    480.971440 s:  VX_ZONE_ERROR:Enabled
    [C6x_1 ]    480.971449 s:  VX_ZONE_WARNING:Enabled
    [C6x_1 ]    480.972195 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
    [C6x_1 ]    480.972210 s: APP: OpenVX Target kernel init ... !!!
    [C6x_1 ]    480.972527 s: APP: OpenVX Target kernel init ... Done !!!
    [C6x_1 ]    480.972547 s: UDMA Copy: Init ... !!!
    [C6x_1 ]    480.975853 s: UDMA Copy: Init ... Done !!!
    [C6x_1 ]    480.975873 s: APP: Init ... Done !!!
    [C6x_1 ]    480.976723 s: APP: Run ... !!!
    [C6x_1 ]    480.976734 s: IPC: Starting echo test ...
    [C6x_1 ]    480.977806 s: APP: Run ... Done !!!
    [C6x_1 ]    480.978104 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] C66X_1[s] C66X_2[x] C7X_1[P]
    [C6x_1 ]    480.978479 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] C66X_1[s] C66X_2[P] C7X_1[P]
    [C6x_1 ]    480.992270 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[P] C66X_1[s] C66X_2[P] C7X_1[P]
    [C6x_1 ]    703.631594 s: IPC: Echo status: mpu1_0[x] mcu2_0[P] mcu2_1[P] C66X_1[s] C66X_2[P] C7X_1[P]
    [C6x_2 ]    124.146234 s: CIO: Init ... Done !!!
    [C6x_2 ]    124.146255 s: ### CPU Frequency = 1350000000 Hz
    [C6x_2 ]    124.146266 s: [platform-rtos] APP: Init ... !!!
    [C6x_2 ]    124.146276 s: SCICLIENT: Init ... !!!
    [C6x_2 ]    124.146492 s: SCICLIENT: DMSC FW version [21.9.1--v2021.09a (Terrific Lla]
    [C6x_2 ]    124.146505 s: SCICLIENT: DMSC FW revision 0x15
    [C6x_2 ]    124.146515 s: SCICLIENT: DMSC FW ABI revision 3.1
    [C6x_2 ]    124.146525 s: SCICLIENT: Init ... Done !!!
    [C6x_2 ]    124.146535 s: UDMA: Init ... !!!
    [C6x_2 ]    124.147989 s: UDMA: Init ... Done !!!
    [C6x_2 ]    124.148017 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ e0000000 of size 16777216 bytes !!!
    [C6x_2 ]    124.148035 s: MEM: Created heap (L2_MEM, id=2, flags=0x00000001) @ 800000 of size 229376 bytes !!!
    [C6x_2 ]    124.148051 s: MEM: Created heap (DDR_SCRATCH_MEM, id=4, flags=0x00000001) @ e1000000 of size 50331648 bytes !!!
    [C6x_2 ]    124.148067 s: MEM: Init ... Done !!!
    [C6x_2 ]    124.148077 s: IPC: Init ... !!!
    [C6x_2 ]    124.148097 s: IPC: 6 CPUs participating in IPC !!!
    [C6x_2 ]    124.148112 s: IPC: Waiting for HLOS to be ready ... !!!
    [C6x_2 ]    131.962887 s: IPC: HLOS is ready !!!
    [C6x_2 ]    131.966496 s: IPC: Init ... Done !!!
    [C6x_2 ]    131.966523 s: APP: Syncing with 5 CPUs ... !!!
    [C6x_2 ]    480.970776 s: APP: Syncing with 5 CPUs ... Done !!!
    [C6x_2 ]    480.970789 s: REMOTE_SERVICE: Init ... !!!
    [C6x_2 ]    480.971399 s: REMOTE_SERVICE: Init ... Done !!!
    [C6x_2 ]    480.971438 s:  VX_ZONE_INIT:Enabled
    [C6x_2 ]    480.971449 s:  VX_ZONE_ERROR:Enabled
    [C6x_2 ]    480.971459 s:  VX_ZONE_WARNING:Enabled
    [C6x_2 ]    480.972200 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
    [C6x_2 ]    480.972215 s: APP: OpenVX Target kernel init ... !!!
    [C6x_2 ]    480.972529 s: APP: OpenVX Target kernel init ... Done !!!
    [C6x_2 ]    480.972550 s: UDMA Copy: Init ... !!!
    [C6x_2 ]    480.976188 s: UDMA Copy: Init ... Done !!!
    [C6x_2 ]    480.976208 s: APP: Init ... Done !!!
    [C6x_2 ]    480.977016 s: APP: Run ... !!!
    [C6x_2 ]    480.977028 s: IPC: Starting echo test ...
    [C6x_2 ]    480.978179 s: APP: Run ... Done !!!
    [C6x_2 ]    480.978484 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] C66X_1[P] C66X_2[s] C7X_1[.]
    [C6x_2 ]    480.978517 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] C66X_1[P] C66X_2[s] C7X_1[P]
    [C6x_2 ]    480.992301 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[P] C66X_1[P] C66X_2[s] C7X_1[P]
    [C6x_2 ]    703.631625 s: IPC: Echo status: mpu1_0[x] mcu2_0[P] mcu2_1[P] C66X_1[P] C66X_2[s] C7X_1[P]
    [C7x_1 ]    124.361391 s: CIO: Init ... Done !!!
    [C7x_1 ]    124.361405 s: ### CPU Frequency = 1000000000 Hz
    [C7x_1 ]    124.361416 s: [platform-rtos] APP: Init ... !!!
    [C7x_1 ]    124.361426 s: SCICLIENT: Init ... !!!
    [C7x_1 ]    124.361636 s: SCICLIENT: DMSC FW version [21.9.1--v2021.09a (Terrific Lla]
    [C7x_1 ]    124.361649 s: SCICLIENT: DMSC FW revision 0x15
    [C7x_1 ]    124.361659 s: SCICLIENT: DMSC FW ABI revision 3.1
    [C7x_1 ]    124.361670 s: SCICLIENT: Init ... Done !!!
    [C7x_1 ]    124.361679 s: UDMA: Init ... !!!
    [C7x_1 ]    124.362768 s: UDMA: Init ... Done !!!
    [C7x_1 ]    124.362782 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ 100000000 of size 268435456 bytes !!!
    [C7x_1 ]    124.362803 s: MEM: Created heap (L3_MEM, id=1, flags=0x00000001) @ 70020000 of size 8159232 bytes !!!
    [C7x_1 ]    124.362820 s: MEM: Created heap (L2_MEM, id=2, flags=0x00000001) @ 64800000 of size 458752 bytes !!!
    [C7x_1 ]    124.362838 s: MEM: Created heap (L1_MEM, id=3, flags=0x00000001) @ 64e00000 of size 16384 bytes !!!
    [C7x_1 ]    124.362855 s: MEM: Created heap (DDR_SCRATCH_MEM, id=4, flags=0x00000001) @ e4000000 of size 402653184 bytes !!!
    [C7x_1 ]    124.362874 s: MEM: Init ... Done !!!
    [C7x_1 ]    124.362882 s: IPC: Init ... !!!
    [C7x_1 ]    124.362895 s: IPC: 6 CPUs participating in IPC !!!
    [C7x_1 ]    124.362909 s: IPC: Waiting for HLOS to be ready ... !!!
    [C7x_1 ]    132.507971 s: IPC: HLOS is ready !!!
    [C7x_1 ]    132.509967 s: IPC: Init ... Done !!!
    [C7x_1 ]    132.509981 s: APP: Syncing with 5 CPUs ... !!!
    [C7x_1 ]    480.970777 s: APP: Syncing with 5 CPUs ... Done !!!
    [C7x_1 ]    480.970794 s: REMOTE_SERVICE: Init ... !!!
    [C7x_1 ]    480.970942 s: REMOTE_SERVICE: Init ... Done !!!
    [C7x_1 ]    480.970964 s:  VX_ZONE_INIT:Enabled
    [C7x_1 ]    480.970975 s:  VX_ZONE_ERROR:Enabled
    [C7x_1 ]    480.970985 s:  VX_ZONE_WARNING:Enabled
    [C7x_1 ]    480.971156 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1
    [C7x_1 ]    480.971218 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_2
    [C7x_1 ]    480.971313 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_3
    [C7x_1 ]    480.971377 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_4
    [C7x_1 ]    480.971438 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_5
    [C7x_1 ]    480.971560 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_6
    [C7x_1 ]    480.971623 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_7
    [C7x_1 ]    480.971682 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_8
    [C7x_1 ]    480.971702 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
    [C7x_1 ]    480.971715 s: APP: OpenVX Target kernel init ... !!!
    [C7x_1 ]    480.971845 s: APP: OpenVX Target kernel init ... Done !!!
    [C7x_1 ]    480.971858 s: APP: Init ... Done !!!
    [C7x_1 ]    480.971866 s: APP: Run ... !!!
    [C7x_1 ]    480.971875 s: IPC: Starting echo test ...
    [C7x_1 ]    480.972023 s: APP: Run ... Done !!!
    [C7x_1 ]    480.978108 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] C66X_1[P] C66X_2[x] C7X_1[s]
    [C7x_1 ]    480.978488 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] C66X_1[P] C66X_2[P] C7X_1[s]
    [C7x_1 ]    480.992330 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[P] C66X_1[P] C66X_2[P] C7X_1[s]
    [C7x_1 ]    703.631658 s: IPC: Echo status: mpu1_0[x] mcu2_0[P] mcu2_1[P] C66X_1[P] C66X_2[P] C7X_1[s]
    

    My I2C_open() operation is executed in API IssSensor_DeserializerInit(), the parameter value of GMSL_MAX9926_INST0 is 0U, and I2C0 is used:

    static int32_t IssSensor_DeserializerInit(/*uint8_t *mask*/)
    {
        int32_t status = -1;
        uint8_t  deserI2cInstId;
        uint8_t  deserI2cAddr;
    #if defined(HAVE_UB960_MAX953)
        Board_fpdU960GetI2CAddr(&deserI2cInstId, &deserI2cAddr, BOARD_CSI_INST_0);
    #else
    	uint8_t byteOrder;
    	I2C_Handle i2cHndl;
    
    	//AR0233_Max9295_PowerOn(); //MAX9295,AR0233 12v power on
    
    	gmsl_max929x_get_inst(GMSL_MAX9926_INST0,&deserI2cInstId, &deserI2cAddr);
    #endif
    
        status = setupI2CInst(deserI2cInstId); //@@@@lyh: open i2c handle
        if(status!=0)
        {
            issLogPrintf("[***IssSensor_DeserializerInit***]: I2C ERROR \n");
            return status;
        }
    
    #if defined(HAVE_MAX9296_MAX9295)
        status = initFusion2_UB97x();
        if(status != 0)
        {
            printf("rawtestpat_PowerOn Error : initFusion2_UB97x returned 0x%x \n", status);
        }
    
        /* UB960 Global configuration is done here which should be shared by all sensors*/
        /* Sensor driver is not supposed to overwrite global configuration*/
        /* Sensor driver can only modify the page corresponding to the channel ID selected*/
        status = ub960_cfgScript(ub960DesCfg_Common, 0U);
        if(status!=0)
        {
            printf("Error : ub960_cfgScript returned %d while configuring DES 0 \n", status);
        }
    
        status = ub960_cfgScript(ub960DesCfg_Common, 1U);
        if(status!=0)
    	{
            printf("Error :  returned %d while configuring DES 1 \n", status);
        }
    #else
    	max9296_init(deserI2cInstId,i2cHndl,byteOrder);
    #endif
    	
        return status;
    }
    
    static int32_t setupI2CInst(uint8_t i2cInst)
    {
        int32_t status = -1;
        I2C_Params i2cParams;
    	uint16_t slaveAddr; //@@@lyh: new add
    
        /* Initializes the I2C Parameters */
        I2C_Params_init(&i2cParams);
        i2cParams.bitRate = I2C_400kHz;
        /* Configures the I2C instance with the passed parameters*/
        if(NULL == gISS_Sensor_I2cHandle)
        {
           gISS_Sensor_I2cHandle = I2C_open(i2cInst, &i2cParams);
        }
    
        if(gISS_Sensor_I2cHandle == NULL)
        {
            printf(" I2C: ERROR: I2C Open Failed for instance %d !!!\n", i2cInst);
            status = -1;
        }
        else
        {
            status = 0;
    
    		gmsl_i2c_dev_probe(i2cInst,gISS_Sensor_I2cHandle); //@@@lyh: new add	
        }
    	
    
        return status;
    }
    

    Thanks for your support!

  • Hi,

    Thank you for the logs..

    2. You could also enable the Macro ENABLE_DEBUG_IMAGING  in the file PSDKRA/imaging/sensor_drv/src/iss_sensor_priv.h and build the sdk (make sdk) 

    Could you also please provide the logs when you run the application after making the above changes?

    3. Is this application hanging in I2C_control or it did not detect any slave address and proceeded with further implementation?

    Sorry, I didn't quite get this from your reply. Could you confirm if the code is hanging in I2C_control or did it proceed further?

    Regards,
    Nikhil

  • Hi Nikhil Dasan:

    1). Sorry for not stating in the last reply, the macro ENABLE_DEBUG_IMAGING is already enabled

    root@j7-evm:~# source /opt/vision_apps/vision_apps_init.sh
    root@j7-evm:~# [MCU2_0]   3252.770721 s: CIO: Init ... Done !!!
    [MCU2_0]   3252.770798 s: ### CPU Frequency = 1000000000 Hz
    [MCU2_0]   3252.770840 s: APP: Init ... !!!
    [MCU2_0]   3252.770866 s: SCICLIENT: Init ... !!!
    [MCU2_0]   3252.771141 s: SCICLIENT: DMSC FW version [21.9.1--v2021.09a (Terrific Lla]
    [MCU2_0]   3252.771198 s: SCICLIENT: DMSC FW revision 0x15
    [MCU2_0]   3252.771236 s: SCICLIENT: DMSC FW ABI revision 3.1
    [MCU2_0]   3252.771276 s: SCICLIENT: Init ... Done !!!
    [MCU2_0]   3252.771308 s: UDMA: Init ... !!!
    [MCU2_0]   3252.772715 s: UDMA: Init ... Done !!!
    [MCU2_0]   3252.772787 s: MEM: Init ... !!!
    [MCU2_0]   3252.772839 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ d9000000 of size 16777216 bytes !!!
    [MCU2_0]   3252.772923 s: MEM: Created heap (L3_MEM, id=1, flags=0x00000000) @ 3600000 of size 262144 bytes !!!
    [MCU2_0]   3252.772992 s: MEM: Init ... Done !!!
    [MCU2_0]   3252.773022 s: IPC: Init ... !!!
    [MCU2_0]   3252.773086 s: IPC: 6 CPUs participating in IPC !!!
    [MCU2_0]   3252.773151 s: IPC: Waiting for HLOS to be ready ... !!!
    [MCU2_0]   3252.773197 s: IPC: HLOS is ready !!!
    [MCU2_0]   3252.788508 s: IPC: Init ... Done !!!
    [MCU2_0]   3252.788576 s: APP: Syncing with 5 CPUs ... !!!
    [MCU2_0]   3252.788623 s: APP: Syncing with 5 CPUs ... Done !!!
    [MCU2_0]   3252.788663 s: REMOTE_SERVICE: Init ... !!!
    [MCU2_0]   3252.790463 s: REMOTE_SERVICE: Init ... Done !!!
    [MCU2_0]   3252.790529 s: ETHFW: Init ... !!!
    [MCU2_0]   3252.810825 s: ETHFW: Shared multicasts (software fanout):
    [MCU2_0]   3252.810901 s:   01:00:5e:00:00:01
    [MCU2_0]   3252.810966 s:   01:00:5e:00:00:fb
    [MCU2_0]   3252.811019 s:   01:00:5e:00:00:fc
    [MCU2_0]   3252.811068 s:   33:33:00:00:00:01
    [MCU2_0]   3252.811116 s:   33:33:ff:1d:92:c2
    [MCU2_0]   3252.811180 s:   01:80:c2:00:00:00
    [MCU2_0]   3252.811230 s:   01:80:c2:00:00:03
    [MCU2_0]   3252.811281 s: ETHFW: Reserved multicasts:
    [MCU2_0]   3252.811312 s:   01:80:c2:00:00:0e
    [MCU2_0]   3252.811363 s:   01:1b:19:00:00:00
    [MCU2_0]   3252.811623 s: EnetMcm: CPSW_9G on MAIN NAVSS
    [MCU2_0]   3252.827062 s:
    [MCU2_0] ETHFW Version   : 0.02.00
    [MCU2_0]   3252.827164 s: ETHFW Build Date: Mar 30, 2022
    [MCU2_0]   3252.827205 s: ETHFW Build Time: 00:07:50
    [MCU2_0]   3252.827236 s: ETHFW Commit SHA: 991b1788
    [MCU2_0]   3252.827311 s: ETHFW: Init ... DONE !!!
    [MCU2_0]   3252.827346 s: ETHFW: Remove server Init ... !!!
    [MCU2_0]   3252.827570 s: CpswProxyServer: Virtual port configuration:
    [MCU2_0]   3252.827637 s:   mpu_1_0 <-> Switch port 0: mpu_1_0_ethswitch-device-0
    [MCU2_0]   3252.827693 s:   mcu_2_1 <-> Switch port 1: mcu_2_1_ethswitch-device-1
    [MCU2_0]   3252.827745 s:   mpu_1_0 <-> MAC port 1: mpu_1_0_ethmac-device-1
    [MCU2_0]   3252.827791 s:   mcu_2_1 <-> MAC port 4: mcu_2_1_ethmac-device-4
    [MCU2_0]   3252.828911 s: CpswProxyServer: initialization completed (core: mcu2_0)
    [MCU2_0]   3252.829000 s: ETHFW: Remove server Init ... DONE !!!
    [MCU2_0]   3252.830216 s: Starting lwIP, local interface IP is dhcp-enabled
    [MCU2_0]   3252.836998 s: Host MAC address: 70:ff:76:1d:92:c3
    [MCU2_0]   3252.841318 s: [LWIPIF_LWIP] Enet LLD netif initialized successfully
    [MCU2_0]   3252.872383 s: [LWIPIF_LWIP_IC] Interface started successfully
    [MCU2_0]   3252.872463 s: [LWIPIF_LWIP_IC] NETIF INIT SUCCESS
    [MCU2_0]   3252.882149 s: FVID2: Init ... !!!
    [MCU2_0]   3252.882257 s: FVID2: Init ... Done !!!
    [MCU2_0]   3252.882304 s: DSS: Init ... !!!
    [MCU2_0]   3252.882334 s: DSS: Display type is DSI !!!
    [MCU2_0]   3252.882368 s: DSS: M2M Path is enabled !!!
    [MCU2_0]   3252.882400 s: DSS: SoC init ... !!!
    [MCU2_0]   3252.882429 s: SCICLIENT: Sciclient_pmSetModuleState module=152 state=2
    [MCU2_0]   3252.882669 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]   3252.882715 s: SCICLIENT: Sciclient_pmSetModuleState module=150 state=2
    [MCU2_0]   3252.882881 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]   3252.882921 s: SCICLIENT: Sciclient_pmSetModuleState module=296 state=2
    [MCU2_0]   3252.883054 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]   3252.883090 s: SCICLIENT: Sciclient_pmSetModuleClkParent module=152 clk=9 parent=11
    [MCU2_0]   3252.883365 s: SCICLIENT: Sciclient_pmSetModuleClkParent success
    [MCU2_0]   3252.883426 s: SCICLIENT: Sciclient_pmSetModuleClkFreq module=152 clk=9 freq=74250000
    [MCU2_0]   3252.884540 s: SCICLIENT: Sciclient_pmSetModuleClkFreq success
    [MCU2_0]   3252.884608 s: SCICLIENT: Sciclient_pmModuleClkRequest module=152 clk=9 state=2 flag=0
    [MCU2_0]   3252.884803 s: SCICLIENT: Sciclient_pmModuleClkRequest success
    [MCU2_0]   3252.884850 s: DSS: SoC init ... Done !!!
    [MCU2_0]   3252.884880 s: DSS: Configuring SERDES ... !!!
    [MCU2_0]   3252.884953 s: [***ybcs-dbg***] baseAddr: 2010000
    [MCU2_0]   3252.885005 s: [***ybcs-dbg***] slaveAddr[0]: 71
    [MCU2_0]   3252.890307 s: appDssDsiInitI2c: I2C Open
    [MCU2_0]   3252.890397 s: [***ybcs-dbg***] baseAddr: 2010000
    [MCU2_0]   3252.890449 s: [***ybcs-dbg***] slaveAddr[0]: 71
    [MCU2_0]   3252.908472 s: [LWIPIF_LWIP_IC] Interface started successfully
    [MCU2_0]   3252.908560 s: [LWIPIF_LWIP_IC] NETIF INIT SUCCESS
    [MCU2_0]   3252.908705 s: Added interface 'br4', IP is 0.0.0.0
    [MCU2_0]   3252.932594 s: Function:CpswProxyServer_attachExtHandlerCb,HostId:0,CpswType:6
    [MCU2_0]   3252.985945 s: Function:CpswProxyServer_attachExtHandlerCb,HostId:0,CpswType:6
    [MCU2_0]   3253.005332 s: Function:CpswProxyServer_registerMacHandlerCb,HostId:0,Handle:a37e7514,CoreKey:38acb7e6, MacAddress:70:ff:76:1d:92:c1, FlowIdx:172, FlowIdxOffset:0
    [MCU2_0]   3253.008543 s: Cpsw_ioctlInternal: CPSW: Registered MAC address. ALE entry:10, Policer Entry:1
    [MCU2_0]   3253.017248 s: Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a37e7514,CoreKey:38acb7e6, MacAddress:33:33:0:0:0:1, vlanId:0, FlowIdx:172, FlowIdOffset:0
    [MCU2_0]   3253.019492 s: Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a37e7514,CoreKey:38acb7e6, MacAddress:1:0:5e:0:0:1, vlanId:0, FlowIdx:172, FlowIdOffset:0
    [MCU2_0]   3253.054163 s: DSS: SERDES Configuration... Done !!!
    [MCU2_0]   3253.057953 s: DSS: Init ... Done !!!
    [MCU2_0]   3253.058032 s: VHWA: VPAC Init ... !!!
    [MCU2_0]   3253.058070 s: SCICLIENT: Sciclient_pmSetModuleState module=290 state=2
    [MCU2_0]   3253.058478 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]   3253.058546 s: VHWA: LDC Init ... !!!
    [MCU2_0]   3253.062495 s: VHWA: LDC Init ... Done !!!
    [MCU2_0]   3253.062570 s: VHWA: MSC Init ... !!!
    [MCU2_0]   3253.062886 s: Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a37e7514,CoreKey:38acb7e6, MacAddress:33:33:ff:1d:92:c1, vlanId:0, FlowIdx:172, FlowIdOffset:0
    [MCU2_0]   3253.066290 s: Function:CpswProxyServer_registerMacHandlerCb,HostId:0,Handle:a37e7514,CoreKey:38acb7e6, MacAddress:70:ff:76:1d:92:c2, FlowIdx:173, FlowIdxOffset:1
    [MCU2_0]   3253.079773 s: VHWA: MSC Init ... Done !!!
    [MCU2_0]   3253.079844 s: VHWA: NF Init ... !!!
    [MCU2_0]   3253.081889 s: VHWA: NF Init ... Done !!!
    [MCU2_0]   3253.081957 s: VHWA: VISS Init ... !!!
    [MCU2_0]   3253.093116 s: Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a37e7514,CoreKey:38acb7e6, MacAddress:1:80:c2:0:0:0, vlanId:0, FlowIdx:172, FlowIdOffset:0
    [MCU2_0]   3253.095255 s: VHWA: VISS Init ... Done !!!
    [MCU2_0]   3253.095319 s: VHWA: VPAC Init ... Done !!!
    [MCU2_0]   3253.095369 s:  VX_ZONE_INIT:Enabled
    [MCU2_0]   3253.095402 s:  VX_ZONE_ERROR:Enabled
    [MCU2_0]   3253.095435 s:  VX_ZONE_WARNING:Enabled
    [MCU2_0]   3253.096781 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target IPU1-0
    [MCU2_0]   3253.097038 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target VPAC_NF
    [MCU2_0]   3253.097503 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target VPAC_LDC1
    [MCU2_0]   3253.097777 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target VPAC_MSC1
    [MCU2_0]   3253.098016 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target VPAC_MSC2
    [MCU2_0]   3253.098486 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target VPAC_VISS1
    [MCU2_0]   3253.098796 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CAPTURE1
    [MCU2_0]   3253.099088 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CAPTURE2
    [MCU2_0]   3253.099544 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target DISPLAY1
    [MCU2_0]   3253.099838 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target DISPLAY2
    [MCU2_0]   3253.100091 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CSITX
    [MCU2_0]   3253.100560 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CAPTURE3
    [MCU2_0]   3253.100847 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CAPTURE4
    [MCU2_0]   3253.101286 s: Function:CpswProxyServer_setPromiscModeHandlerCb,HostId:0,Handle:a37e7514,CoreKey:38acb7e6,mode:disable
    [MCU2_0]   3253.101577 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CAPTURE5
    [MCU2_0]   3253.101924 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CAPTURE6
    [MCU2_0]   3253.102395 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CAPTURE7
    [MCU2_0]   3253.102717 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target CAPTURE8
    [MCU2_0]   3253.102972 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target DSS_M2M1
    [MCU2_0]   3253.103413 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target DSS_M2M2
    [MCU2_0]   3253.103698 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target DSS_M2M3
    [MCU2_0]   3253.103947 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target DSS_M2M4
    [MCU2_0]   3253.104012 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
    [MCU2_0]   3253.104052 s: APP: OpenVX Target kernel init ... !!!
    [MCU2_0]   3253.121451 s: APP: OpenVX Target kernel init ... Done !!!
    [MCU2_0]   3253.121534 s: CSI2RX: Init ... !!!
    [MCU2_0]   3253.121568 s: SCICLIENT: Sciclient_pmSetModuleState module=25 state=2
    [MCU2_0]   3253.121720 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]   3253.121767 s: SCICLIENT: Sciclient_pmSetModuleState module=26 state=2
    [MCU2_0]   3253.121930 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]   3253.121968 s: SCICLIENT: Sciclient_pmSetModuleState module=27 state=2
    [MCU2_0]   3253.122113 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]   3253.122330 s: SCICLIENT: Sciclient_pmSetModuleState module=147 state=2
    [MCU2_0]   3253.122452 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]   3253.122493 s: SCICLIENT: Sciclient_pmSetModuleState module=148 state=2
    [MCU2_0]   3253.122596 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]   3253.122631 s: SCICLIENT: Sciclient_pmSetModuleState module=187 state=2
    [MCU2_0]   3253.122718 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_0]   3253.123669 s: CSI2RX: Init ... Done !!!
    [MCU2_0]   3253.123738 s: ISS: Init ... !!!
    [MCU2_0]   3253.123809 s: [***ybcs-dbg***] baseAddr: 2000000
    [MCU2_0]   3253.123864 s: [***ybcs-dbg***] slaveAddr[0]: 48
    [MCU2_0]   3253.123949 s: [setupI2CInst]: Sensor I2C open success.
    [MCU2_0]   3253.183217 s: Found sensor AR0233-MAX9295_MARS at location 0
    [MCU2_0]   3253.183298 s: IssSensor_Init ... Done !!!
    [MCU2_0]   3253.183405 s: vissRemoteServer_Init ... Done !!!
    [MCU2_0]   3253.183483 s: IttRemoteServer_Init ... Done !!!
    [MCU2_0]   3253.183525 s: UDMA Copy: Init ... !!!
    [MCU2_0]   3253.185626 s: UDMA Copy: Init ... Done !!!
    [MCU2_0]   3253.185736 s: APP: Init ... Done !!!
    [MCU2_0]   3253.185777 s: APP: Run ... !!!
    [MCU2_0]   3253.185807 s: IPC: Starting echo test ...
    [MCU2_0]   3253.188811 s: APP: Run ... Done !!!
    [MCU2_0]   3253.190065 s: Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a37e7514,CoreKey:38acb7e6, MacAddress:1:80:c2:0:0:3, vlanId:0, FlowIdx:172, FlowIdOffset:0
    [MCU2_0]   3253.192972 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[.] C66X_1[P] C66X_2[.] C7X_1[.]
    [MCU2_0]   3253.193101 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[P] C66X_1[P] C66X_2[.] C7X_1[.]
    [MCU2_0]   3253.193569 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[P] C66X_1[P] C66X_2[.] C7X_1[P]
    [MCU2_0]   3253.193694 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[P] C66X_1[P] C66X_2[P] C7X_1[P]
    [MCU2_0]   3253.197706 s: Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a37e7514,CoreKey:38acb7e6, MacAddress:1:80:c2:0:0:e, vlanId:0, FlowIdx:172, FlowIdOffset:0
    [MCU2_0]   3253.197862 s: CpswProxyServer_isRsvdMcast: Reserved mcast cannot be added to filter
    [MCU2_0]   3253.197970 s: Function:CpswProxyServer_setPromiscModeHandlerCb,HostId:0,Handle:a37e7514,CoreKey:38acb7e6,mode:disable
    [MCU2_0]   3254.129689 s: Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a37e7514,CoreKey:38acb7e6, MacAddress:33:33:0:0:0:fb, vlanId:0, FlowIdx:172, FlowIdOffset:0
    [MCU2_0]   3254.133532 s: Function:CpswProxyServer_filterAddMacHandlerCb,HostId:0,Handle:a37e7514,CoreKey:38acb7e6, MacAddress:33:33:0:1:0:3, vlanId:0, FlowIdx:172, FlowIdOffset:0
    [MCU2_0]   3255.025921 s: Function:CpswProxyServer_setPromiscModeHandlerCb,HostId:0,Handle:a37e7514,CoreKey:38acb7e6,mode:disable
    [MCU2_0]   3255.027615 s: Function:CpswProxyServer_setPromiscModeHandlerCb,HostId:0,Handle:a37e7514,CoreKey:38acb7e6,mode:disable
    [MCU2_1]   1543.001468 s: CIO: Init ... Done !!!
    [MCU2_1]   1543.001538 s: ### CPU Frequency = 1000000000 Hz
    [MCU2_1]   1543.001581 s: APP: Init ... !!!
    [MCU2_1]   1543.001606 s: SCICLIENT: Init ... !!!
    [MCU2_1]   1543.001854 s: SCICLIENT: DMSC FW version [21.9.1--v2021.09a (Terrific Lla]
    [MCU2_1]   1543.001907 s: SCICLIENT: DMSC FW revision 0x15
    [MCU2_1]   1543.001944 s: SCICLIENT: DMSC FW ABI revision 3.1
    [MCU2_1]   1543.001980 s: SCICLIENT: Init ... Done !!!
    [MCU2_1]   1543.002024 s: UDMA: Init ... !!!
    [MCU2_1]   1543.003553 s: UDMA: Init ... Done !!!
    [MCU2_1]   1543.003615 s: MEM: Init ... !!!
    [MCU2_1]   1543.003661 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ da000000 of size 16777216 bytes !!!
    [MCU2_1]   1543.003733 s: MEM: Created heap (L3_MEM, id=1, flags=0x00000001) @ 3640000 of size 262144 bytes !!!
    [MCU2_1]   1543.003795 s: MEM: Init ... Done !!!
    [MCU2_1]   1543.003821 s: IPC: Init ... !!!
    [MCU2_1]   1543.003882 s: IPC: 6 CPUs participating in IPC !!!
    [MCU2_1]   1543.003931 s: IPC: Waiting for HLOS to be ready ... !!!
    [MCU2_1]   1552.425692 s: IPC: HLOS is ready !!!
    [MCU2_1]   1552.441051 s: IPC: Init ... Done !!!
    [MCU2_1]   1552.441120 s: APP: Syncing with 5 CPUs ... !!!
    [MCU2_1]   3252.788623 s: APP: Syncing with 5 CPUs ... Done !!!
    [MCU2_1]   3252.788869 s: REMOTE_SERVICE: Init ... !!!
    [MCU2_1]   3252.790422 s: REMOTE_SERVICE: Init ... Done !!!
    [MCU2_1]   3252.790494 s: FVID2: Init ... !!!
    [MCU2_1]   3252.790568 s: FVID2: Init ... Done !!!
    [MCU2_1]   3252.790604 s: VHWA: DMPAC: Init ... !!!
    [MCU2_1]   3252.790629 s: SCICLIENT: Sciclient_pmSetModuleState module=48 state=2
    [MCU2_1]   3252.791236 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_1]   3252.791281 s: SCICLIENT: Sciclient_pmSetModuleState module=305 state=2
    [MCU2_1]   3252.791734 s: SCICLIENT: Sciclient_pmSetModuleState success
    [MCU2_1]   3252.791771 s: VHWA: DOF Init ... !!!
    [MCU2_1]   3252.800228 s: VHWA: DOF Init ... Done !!!
    [MCU2_1]   3252.800296 s: VHWA: SDE Init ... !!!
    [MCU2_1]   3252.802952 s: VHWA: SDE Init ... Done !!!
    [MCU2_1]   3252.803026 s: VHWA: DMPAC: Init ... Done !!!
    [MCU2_1]   3252.803086 s:  VX_ZONE_INIT:Enabled
    [MCU2_1]   3252.803117 s:  VX_ZONE_ERROR:Enabled
    [MCU2_1]   3252.803145 s:  VX_ZONE_WARNING:Enabled
    [MCU2_1]   3252.804362 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target DMPAC_SDE
    [MCU2_1]   3252.804596 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target DMPAC_DOF
    [MCU2_1]   3252.804828 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:54] Added target IPU1-1
    [MCU2_1]   3252.804882 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
    [MCU2_1]   3252.804919 s: APP: OpenVX Target kernel init ... !!!
    [MCU2_1]   3252.805219 s: APP: OpenVX Target kernel init ... Done !!!
    [MCU2_1]   3252.805265 s: UDMA Copy: Init ... !!!
    [MCU2_1]   3252.807208 s: UDMA Copy: Init ... Done !!!
    [MCU2_1]   3252.807281 s: APP: Init ... Done !!!
    [MCU2_1]   3252.807316 s: APP: Run ... !!!
    [MCU2_1]   3252.807340 s: IPC: Starting echo test ...
    [MCU2_1]   3252.809913 s: APP: Run ... Done !!!
    [MCU2_1]   3252.811299 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[s] C66X_1[P] C66X_2[.] C7X_1[.]
    [MCU2_1]   3252.811418 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[s] C66X_1[P] C66X_2[P] C7X_1[.]
    [MCU2_1]   3252.811522 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[s] C66X_1[P] C66X_2[P] C7X_1[P]
    [MCU2_1]   3253.192907 s: IPC: Echo status: mpu1_0[x] mcu2_0[P] mcu2_1[s] C66X_1[P] C66X_2[P] C7X_1[P]
    [C6x_1 ]   1543.063482 s: CIO: Init ... Done !!!
    [C6x_1 ]   1543.063502 s: ### CPU Frequency = 1350000000 Hz
    [C6x_1 ]   1543.063513 s: [platform-rtos] APP: Init ... !!!
    [C6x_1 ]   1543.063523 s: SCICLIENT: Init ... !!!
    [C6x_1 ]   1543.063742 s: SCICLIENT: DMSC FW version [21.9.1--v2021.09a (Terrific Lla]
    [C6x_1 ]   1543.063755 s: SCICLIENT: DMSC FW revision 0x15
    [C6x_1 ]   1543.063765 s: SCICLIENT: DMSC FW ABI revision 3.1
    [C6x_1 ]   1543.063776 s: SCICLIENT: Init ... Done !!!
    [C6x_1 ]   1543.063785 s: UDMA: Init ... !!!
    [C6x_1 ]   1543.065225 s: UDMA: Init ... Done !!!
    [C6x_1 ]   1543.065252 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ dc000000 of size 16777216 bytes !!!
    [C6x_1 ]   1543.065270 s: MEM: Created heap (L2_MEM, id=2, flags=0x00000001) @ 800000 of size 229376 bytes !!!
    [C6x_1 ]   1543.065285 s: MEM: Created heap (DDR_SCRATCH_MEM, id=4, flags=0x00000001) @ dd000000 of size 50331648 bytes !!!
    [C6x_1 ]   1543.065302 s: MEM: Init ... Done !!!
    [C6x_1 ]   1543.065311 s: IPC: Init ... !!!
    [C6x_1 ]   1543.065332 s: IPC: 6 CPUs participating in IPC !!!
    [C6x_1 ]   1543.065346 s: IPC: Waiting for HLOS to be ready ... !!!
    [C6x_1 ]   1550.470029 s: IPC: HLOS is ready !!!
    [C6x_1 ]   1550.473695 s: IPC: Init ... Done !!!
    [C6x_1 ]   1550.473722 s: APP: Syncing with 5 CPUs ... !!!
    [C6x_1 ]   3252.788624 s: APP: Syncing with 5 CPUs ... Done !!!
    [C6x_1 ]   3252.788636 s: REMOTE_SERVICE: Init ... !!!
    [C6x_1 ]   3252.789254 s: REMOTE_SERVICE: Init ... Done !!!
    [C6x_1 ]   3252.789293 s:  VX_ZONE_INIT:Enabled
    [C6x_1 ]   3252.789304 s:  VX_ZONE_ERROR:Enabled
    [C6x_1 ]   3252.789314 s:  VX_ZONE_WARNING:Enabled
    [C6x_1 ]   3252.790065 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
    [C6x_1 ]   3252.790081 s: APP: OpenVX Target kernel init ... !!!
    [C6x_1 ]   3252.790401 s: APP: OpenVX Target kernel init ... Done !!!
    [C6x_1 ]   3252.790421 s: UDMA Copy: Init ... !!!
    [C6x_1 ]   3252.794014 s: UDMA Copy: Init ... Done !!!
    [C6x_1 ]   3252.794034 s: APP: Init ... Done !!!
    [C6x_1 ]   3252.794899 s: APP: Run ... !!!
    [C6x_1 ]   3252.794910 s: IPC: Starting echo test ...
    [C6x_1 ]   3252.795979 s: APP: Run ... Done !!!
    [C6x_1 ]   3252.796298 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] C66X_1[s] C66X_2[x] C7X_1[P]
    [C6x_1 ]   3252.796477 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] C66X_1[s] C66X_2[P] C7X_1[P]
    [C6x_1 ]   3252.810516 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[P] C66X_1[s] C66X_2[P] C7X_1[P]
    [C6x_1 ]   3253.192822 s: IPC: Echo status: mpu1_0[x] mcu2_0[P] mcu2_1[P] C66X_1[s] C66X_2[P] C7X_1[P]
    [C6x_2 ]   1543.149519 s: CIO: Init ... Done !!!
    [C6x_2 ]   1543.149539 s: ### CPU Frequency = 1350000000 Hz
    [C6x_2 ]   1543.149551 s: [platform-rtos] APP: Init ... !!!
    [C6x_2 ]   1543.149560 s: SCICLIENT: Init ... !!!
    [C6x_2 ]   1543.149781 s: SCICLIENT: DMSC FW version [21.9.1--v2021.09a (Terrific Lla]
    [C6x_2 ]   1543.149795 s: SCICLIENT: DMSC FW revision 0x15
    [C6x_2 ]   1543.149806 s: SCICLIENT: DMSC FW ABI revision 3.1
    [C6x_2 ]   1543.149816 s: SCICLIENT: Init ... Done !!!
    [C6x_2 ]   1543.149826 s: UDMA: Init ... !!!
    [C6x_2 ]   1543.151278 s: UDMA: Init ... Done !!!
    [C6x_2 ]   1543.151307 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ e0000000 of size 16777216 bytes !!!
    [C6x_2 ]   1543.151325 s: MEM: Created heap (L2_MEM, id=2, flags=0x00000001) @ 800000 of size 229376 bytes !!!
    [C6x_2 ]   1543.151341 s: MEM: Created heap (DDR_SCRATCH_MEM, id=4, flags=0x00000001) @ e1000000 of size 50331648 bytes !!!
    [C6x_2 ]   1543.151358 s: MEM: Init ... Done !!!
    [C6x_2 ]   1543.151367 s: IPC: Init ... !!!
    [C6x_2 ]   1543.151388 s: IPC: 6 CPUs participating in IPC !!!
    [C6x_2 ]   1543.151402 s: IPC: Waiting for HLOS to be ready ... !!!
    [C6x_2 ]   1550.667845 s: IPC: HLOS is ready !!!
    [C6x_2 ]   1550.671469 s: IPC: Init ... Done !!!
    [C6x_2 ]   1550.671496 s: APP: Syncing with 5 CPUs ... !!!
    [C6x_2 ]   3252.788624 s: APP: Syncing with 5 CPUs ... Done !!!
    [C6x_2 ]   3252.788637 s: REMOTE_SERVICE: Init ... !!!
    [C6x_2 ]   3252.789264 s: REMOTE_SERVICE: Init ... Done !!!
    [C6x_2 ]   3252.789302 s:  VX_ZONE_INIT:Enabled
    [C6x_2 ]   3252.789314 s:  VX_ZONE_ERROR:Enabled
    [C6x_2 ]   3252.789324 s:  VX_ZONE_WARNING:Enabled
    [C6x_2 ]   3252.790085 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
    [C6x_2 ]   3252.790099 s: APP: OpenVX Target kernel init ... !!!
    [C6x_2 ]   3252.790415 s: APP: OpenVX Target kernel init ... Done !!!
    [C6x_2 ]   3252.790436 s: UDMA Copy: Init ... !!!
    [C6x_2 ]   3252.794165 s: UDMA Copy: Init ... Done !!!
    [C6x_2 ]   3252.794186 s: APP: Init ... Done !!!
    [C6x_2 ]   3252.795022 s: APP: Run ... !!!
    [C6x_2 ]   3252.795034 s: IPC: Starting echo test ...
    [C6x_2 ]   3252.796190 s: APP: Run ... Done !!!
    [C6x_2 ]   3252.796483 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] C66X_1[P] C66X_2[s] C7X_1[.]
    [C6x_2 ]   3252.796517 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] C66X_1[P] C66X_2[s] C7X_1[P]
    [C6x_2 ]   3252.810544 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[P] C66X_1[P] C66X_2[s] C7X_1[P]
    [C6x_2 ]   3253.192879 s: IPC: Echo status: mpu1_0[x] mcu2_0[P] mcu2_1[P] C66X_1[P] C66X_2[s] C7X_1[P]
    [C7x_1 ]   1543.365146 s: CIO: Init ... Done !!!
    [C7x_1 ]   1543.365159 s: ### CPU Frequency = 1000000000 Hz
    [C7x_1 ]   1543.365170 s: [platform-rtos] APP: Init ... !!!
    [C7x_1 ]   1543.365180 s: SCICLIENT: Init ... !!!
    [C7x_1 ]   1543.365382 s: SCICLIENT: DMSC FW version [21.9.1--v2021.09a (Terrific Lla]
    [C7x_1 ]   1543.365396 s: SCICLIENT: DMSC FW revision 0x15
    [C7x_1 ]   1543.365407 s: SCICLIENT: DMSC FW ABI revision 3.1
    [C7x_1 ]   1543.365418 s: SCICLIENT: Init ... Done !!!
    [C7x_1 ]   1543.365427 s: UDMA: Init ... !!!
    [C7x_1 ]   1543.366508 s: UDMA: Init ... Done !!!
    [C7x_1 ]   1543.366522 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ 100000000 of size 268435456 bytes !!!
    [C7x_1 ]   1543.366543 s: MEM: Created heap (L3_MEM, id=1, flags=0x00000001) @ 70020000 of size 8159232 bytes !!!
    [C7x_1 ]   1543.366560 s: MEM: Created heap (L2_MEM, id=2, flags=0x00000001) @ 64800000 of size 458752 bytes !!!
    [C7x_1 ]   1543.366577 s: MEM: Created heap (L1_MEM, id=3, flags=0x00000001) @ 64e00000 of size 16384 bytes !!!
    [C7x_1 ]   1543.366595 s: MEM: Created heap (DDR_SCRATCH_MEM, id=4, flags=0x00000001) @ e4000000 of size 402653184 bytes !!!
    [C7x_1 ]   1543.366613 s: MEM: Init ... Done !!!
    [C7x_1 ]   1543.366621 s: IPC: Init ... !!!
    [C7x_1 ]   1543.366635 s: IPC: 6 CPUs participating in IPC !!!
    [C7x_1 ]   1543.366649 s: IPC: Waiting for HLOS to be ready ... !!!
    [C7x_1 ]   1550.810235 s: IPC: HLOS is ready !!!
    [C7x_1 ]   1550.812371 s: IPC: Init ... Done !!!
    [C7x_1 ]   1550.812386 s: APP: Syncing with 5 CPUs ... !!!
    [C7x_1 ]   3252.788624 s: APP: Syncing with 5 CPUs ... Done !!!
    [C7x_1 ]   3252.788640 s: REMOTE_SERVICE: Init ... !!!
    [C7x_1 ]   3252.788791 s: REMOTE_SERVICE: Init ... Done !!!
    [C7x_1 ]   3252.788813 s:  VX_ZONE_INIT:Enabled
    [C7x_1 ]   3252.788823 s:  VX_ZONE_ERROR:Enabled
    [C7x_1 ]   3252.788833 s:  VX_ZONE_WARNING:Enabled
    [C7x_1 ]   3252.789020 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1
    [C7x_1 ]   3252.789085 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_2
    [C7x_1 ]   3252.789186 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_3
    [C7x_1 ]   3252.789275 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_4
    [C7x_1 ]   3252.789339 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_5
    [C7x_1 ]   3252.789449 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_6
    [C7x_1 ]   3252.789513 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_7
    [C7x_1 ]   3252.789571 s:  VX_ZONE_INIT:[tivxPlatformCreateTargetId:59] Added target DSP_C7-1_PRI_8
    [C7x_1 ]   3252.789592 s:  VX_ZONE_INIT:[tivxInitLocal:130] Initialization Done !!!
    [C7x_1 ]   3252.789605 s: APP: OpenVX Target kernel init ... !!!
    [C7x_1 ]   3252.789735 s: APP: OpenVX Target kernel init ... Done !!!
    [C7x_1 ]   3252.789749 s: APP: Init ... Done !!!
    [C7x_1 ]   3252.789758 s: APP: Run ... !!!
    [C7x_1 ]   3252.789767 s: IPC: Starting echo test ...
    [C7x_1 ]   3252.789918 s: APP: Run ... Done !!!
    [C7x_1 ]   3252.796297 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] C66X_1[P] C66X_2[x] C7X_1[s]
    [C7x_1 ]   3252.796482 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[x] C66X_1[P] C66X_2[P] C7X_1[s]
    [C7x_1 ]   3252.810571 s: IPC: Echo status: mpu1_0[x] mcu2_0[x] mcu2_1[P] C66X_1[P] C66X_2[P] C7X_1[s]
    [C7x_1 ]   3253.192909 s: IPC: Echo status: mpu1_0[x] mcu2_0[P] mcu2_1[P] C66X_1[P] C66X_2[P] C7X_1[s]
    

    2). Through CCS breakpoint simulation debugging, this program is not hung in I2C_control, you can execute I2C_control and return

    3). The linux kernel k3-j721e-sk.dts is configured as follows:

    #include "k3-j721e-rtos-memory-map.dtsi"
    
    &main_i2c6 {
    	status = "disabled";
    };
    
    &main_i2c0 { /*@@@lyh: new add*/
    	status = "disabled"; 
    };
    
    &serdes_wiz4 {
    	status = "disabled";
    };
    
    &mhdp {
    	status = "disabled";
    };
    
    &dss {
    	status = "disabled";
    };
    
    &main_i2c1 {
    	status = "disabled";
    };
    
    &ti_csi2rx0 {
    	status = "disabled";
    };
    
    &ti_csi2rx1 {
    	status = "disabled";
    };
    

    But it is strange that i2c0 can also be detected by i2cdetect -l under linux:

    root@j7-evm:~# i2cdetect -l
    i2c-3   i2c             OMAP I2C adapter                        I2C adapter
    i2c-1   i2c             OMAP I2C adapter                        I2C adapter
    i2c-6   i2c             OMAP I2C adapter                        I2C adapter
    i2c-4   i2c             OMAP I2C adapter                        I2C adapter
    i2c-2   i2c             OMAP I2C adapter                        I2C adapter
    i2c-0   i2c             OMAP I2C adapter                        I2C adapter
    i2c-5   i2c             OMAP I2C adapter                        I2C adapter
    

    4) After trying to modify, I found a very strange problem, after commenting /vision_apps/platform/j721e/rtos/common/appInit(): 522 code:

        //#ifdef ENABLE_I2C
        appI2cInit(); //@@@lyh: comment 	 
        //#endif

    and then executing make sdk under vision_apps will report an error message, and the compilation will not report an error after uncomment:

    Linking /home/meta/jacinto/sdks/ti-processor-sdk-rtos-j721e-evm/vision_apps/out/J7/C66/FREERTOS/debug/vx_app_rtos_linux_c6x_1.out
    
     undefined  first referenced                                                                                                                     
      symbol        in file                                                                                                                          
     ---------  ----------------                                                                                                                     
     appI2cInit /home/meta/jacinto/sdks/ti-processor-sdk-rtos-j721e-evm/vision_apps/out/J7/C66/FREERTOS/debug/app_rtos_common_c6x_1.lib<app_init.obj>
    
    error: unresolved symbols remain
    error: errors encountered during linking;
       "/home/meta/jacinto/sdks/ti-processor-sdk-rtos-j721e-evm/vision_apps/out/J7/
       C66/FREERTOS/debug/vx_app_rtos_linux_c6x_1.out" not built
    concerto/finale.mak:212: recipe for target '/home/meta/jacinto/sdks/ti-processor-sdk-rtos-j721e-evm/vision_apps/out/J7/C66/FREERTOS/debug/vx_app_rtos_linux_c6x_1.out' failed
    make[2]: [/home/meta/jacinto/sdks/ti-processor-sdk-rtos-j721e-evm/vision_apps/out/J7/C66/FREERTOS/debug/vx_app_rtos_linux_c6x_1.out] Error 1 (ignored)
    Linking /home/meta/jacinto/sdks/ti-processor-sdk-rtos-j721e-evm/vision_apps/out/J7/C66/FREERTOS/debug/vx_app_rtos_linux_c6x_2.out
    
     undefined  first referenced                                                                                                                     
      symbol        in file                                                                                                                          
     ---------  ----------------                                                                                                                     
     appI2cInit /home/meta/jacinto/sdks/ti-processor-sdk-rtos-j721e-evm/vision_apps/out/J7/C66/FREERTOS/debug/app_rtos_common_c6x_2.lib<app_init.obj>
    
    error: unresolved symbols remain
    error: errors encountered during linking;
       "/home/meta/jacinto/sdks/ti-processor-sdk-rtos-j721e-evm/vision_apps/out/J7/
       C66/FREERTOS/debug/vx_app_rtos_linux_c6x_2.out" not built
    concerto/finale.mak:212: recipe for target '/home/meta/jacinto/sdks/ti-processor-sdk-rtos-j721e-evm/vision_apps/out/J7/C66/FREERTOS/debug/vx_app_rtos_linux_c6x_2.out' failed
    make[2]: [/home/meta/jacinto/sdks/ti-processor-sdk-rtos-j721e-evm/vision_apps/out/J7/C66/FREERTOS/debug/vx_app_rtos_linux_c6x_2.out] Error 1 (ignored)
    Linking /home/meta/jacinto/sdks/ti-processor-sdk-rtos-j721e-evm/vision_apps/out/J7/C71/FREERTOS/debug/vx_app_rtos_linux_c7x_1.out
    
     undefined  first referenced                                                                                                                     
      symbol        in file                                                                                                                          
     ---------  ----------------                                                                                                                     
     appI2cInit /home/meta/jacinto/sdks/ti-processor-sdk-rtos-j721e-evm/vision_apps/out/J7/C71/FREERTOS/debug/app_rtos_common_c7x_1.lib<app_init.obj>
    
    error: unresolved symbols remain
    error: errors encountered during linking;
       "/home/meta/jacinto/sdks/ti-processor-sdk-rtos-j721e-evm/vision_apps/out/J7/
       C71/FREERTOS/debug/vx_app_rtos_linux_c7x_1.out" not built
    concerto/finale.mak:212: recipe for target '/home/meta/jacinto/sdks/ti-processor-sdk-rtos-j721e-evm/vision_apps/out/J7/C71/FREERTOS/debug/vx_app_rtos_linux_c7x_1.out' failed
    make[2]: [/home/meta/jacinto/sdks/ti-processor-sdk-rtos-j721e-evm/vision_apps/out/J7/C71/FREERTOS/debug/vx_app_rtos_linux_c7x_1.out] Error 1 (ignored)
    

    5) The configuration of i2c in the vision_apps/utils/misc/src/app_pinmux.c file is as follows:

    static pinmuxPerCfg_t gI2c0PinCfg[] =
    {
        /* MyI2C0 -> I2C0_SCL -> AC5 */
        {
            PIN_I2C0_SCL, PIN_MODE(0) | \
            ((PIN_PULL_DIRECTION | PIN_INPUT_ENABLE) & (~PIN_PULL_DISABLE))
        },
        /* MyI2C0 -> I2C0_SDA -> AA5 */
        {
            PIN_I2C0_SDA, PIN_MODE(0) | \
            ((PIN_PULL_DIRECTION | PIN_INPUT_ENABLE) & (~PIN_PULL_DISABLE))
        },
        {PINMUX_END}
    };
    
    static pinmuxModuleCfg_t gI2cPinCfg[] =
    {
        {6, TRUE, gI2c6PinCfg},
        {0, TRUE, gI2c0PinCfg},
        {1, TRUE, gI2c1PinCfg},
        {PINMUX_END}
    };
    
    static pinmuxModuleCfg_t gGpioPinCfg[] =
    {
        {2, TRUE, gMain_gpio0PinCfg},
        {6, TRUE, gWkup_gpio0PinCfg},
        {PINMUX_END}
    };
    
    
    
    static pinmuxBoardCfg_t gBasicDemoPinmuxDataInfo[] =
    {
        {0, gDispPinCfg},
        {1, gI2cPinCfg},
        {2, gGpioPinCfg},
        {PINMUX_END}
    };

    I found some similar questions on the TI forum, and did the corresponding operations, but it still doesn't work:

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/986493/tda4vm-how-to-change-csi-camera-i2c-instance-in-vision_app?tisearch=e2e-sitesearch&keymatch=vision_apps%252520i2c#

    Please help us analyze and locate the cause of the problem, thank you very much for your support!

  • Hi,

    Thank you for the information.

    1. Have you generated the .dtbo files after making changes in the .dtsi file and used this .dtbo file while running your usecase?

    2. When usecase is running, can you please read the value of the register at the offset 0x0011C218? This will confirm if the pinmux is setup correct for i2c0.

    3. ENABLE_I2C must not be commented out since this file is common file between multiple cores and the  ENABLE_I2C is defined only for MCU2_0 core and the packages and libraries for the I2C is available only for this core. 
        Hence, the error in the c66x core is expected.

    4. Along with the ./vision_apps_init.sh logs, I would also require the logs of the application that you are running (i.e. vx_app_single_cam.out)

    Regards,
    Nikhil

  • Hi, Nikhil:

    Thanks for the reply, this issue has been resolved today.

    Add Board_moduleClockEnable(TISCI_DEV_I2C0) in the code; the problem is solved

    Regards,
    youhua liu

  • Hi,

    Thank you. In that case closing this thread.

    Regards,
    Nikhil