Hi,
I want to achieve direct MAC2MAC connection of two TDA4 through RGMII6. I configured it according to the configuration in this FAQ, but I cannot ping each other with two TDA4s.
The SDK is linux + rtos 7.1.
Reference many E2E thread, code modify as below:
1. PINMUX setting, J721E_pinmux_data_gesi_cpsw9g.c
static pinmuxPerCfg_t gRgmii6PinCfg[] = { /* MyRGMII6 -> RGMII6_RD0 */ { PIN_RGMII6_RD0, PIN_MODE(0) | \ ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION)) }, /* MyRGMII6 -> RGMII6_RD1 */ { PIN_RGMII6_RD1, PIN_MODE(0) | \ ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION)) }, /* MyRGMII6 -> RGMII6_RD2 */ { PIN_RGMII6_RD2, PIN_MODE(0) | \ ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION)) }, /* MyRGMII6 -> RGMII6_RD3 */ { PIN_RGMII6_RD3, PIN_MODE(0) | \ ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION)) }, /* MyRGMII6 -> RGMII6_RXC */ { PIN_RGMII6_RXC, PIN_MODE(0) | \ ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION)) }, /* MyRGMII6 -> RGMII6_RX_CTL */ { PIN_RGMII6_RX_CTL, PIN_MODE(0) | \ ((PIN_PULL_DISABLE | PIN_INPUT_ENABLE) & (~PIN_PULL_DIRECTION)) }, /* MyRGMII6 -> RGMII6_TD0 */ { PIN_RGMII6_TD0, PIN_MODE(0) | \ ((PIN_PULL_DISABLE) & (~PIN_PULL_DIRECTION & ~PIN_INPUT_ENABLE)) }, /* MyRGMII6 -> RGMII6_TD1 */ { PIN_RGMII6_TD1, PIN_MODE(0) | \ ((PIN_PULL_DISABLE) & (~PIN_PULL_DIRECTION & ~PIN_INPUT_ENABLE)) }, /* MyRGMII6 -> RGMII6_TD2 */ { PIN_RGMII6_TD2, PIN_MODE(0) | \ ((PIN_PULL_DISABLE) & (~PIN_PULL_DIRECTION & ~PIN_INPUT_ENABLE)) }, /* MyRGMII6 -> RGMII6_TD3 */ { PIN_RGMII6_TD3, PIN_MODE(0) | \ ((PIN_PULL_DISABLE) & (~PIN_PULL_DIRECTION & ~PIN_INPUT_ENABLE)) }, /* MyRGMII6 -> RGMII6_TXC */ { PIN_RGMII6_TXC, PIN_MODE(0) | \ ((PIN_PULL_DISABLE) & (~PIN_PULL_DIRECTION & ~PIN_INPUT_ENABLE)) }, /* MyRGMII6 -> RGMII6_TX_CTL */ { PIN_RGMII6_TX_CTL, PIN_MODE(0) | \ ((PIN_PULL_DISABLE) & (~PIN_PULL_DIRECTION & ~PIN_INPUT_ENABLE)) }, {PINMUX_END} }; static pinmuxModuleCfg_t gRgmiiPinCfg[] = { {3, TRUE, gRgmii3PinCfg}, {4, TRUE, gRgmii4PinCfg}, {1, TRUE, gRgmii1PinCfg}, // {2, TRUE, gRgmii2PinCfg}, {5, TRUE, gRgmii5PinCfg}, {6, TRUE, gRgmii6PinCfg}, {PINMUX_END} };
2.set RGMII mode, board_ethernet_config.c
Board_STATUS Board_ethConfigCpsw9g(void) { Board_STATUS status = BOARD_SOK; uint8_t portNum; /* On J721E EVM to use all 8 ports simultaneously, we use below configuration RGMII Ports - 1,3,4,5,6. QSGMII ports - 2 (main),7,8 (sub)*/ /* Configures the CPSW9G RGMII ports */ for(portNum=0; portNum < BOARD_CPSW9G_PORT_MAX; portNum++) { if ( 2U == portNum || 3U == portNum || 4U == portNum || 5U == portNum) { status = Board_cpsw9gEthConfig(portNum, RGMII); } else { status = Board_cpsw9gEthConfig(portNum, SGMII); // if (1U == portNum) // { // status = Board_cpsw9gEthConfig(portNum, QSGMII); // } // else // { // status = Board_cpsw9gEthConfig(portNum, QSGMII_SUB); // status = Board_cpsw9gEthConfig(portNum, SGMII); // } } if(status != BOARD_SOK) { return BOARD_FAIL; } } return BOARD_SOK; }
3.port link cfg, ethfw.c
static void EthFw_initLinkArgs(EnetPer_PortLinkCfg *linkArgs, Enet_MacPort macPort) { appLogPrintf("Call EthFw_initLinkArgs, macPort = %d \n", macPort); EnetPhy_Cfg *phyCfg = &linkArgs->phyCfg; CpswMacPort_Cfg *macCfg = (CpswMacPort_Cfg *)linkArgs->macCfg; EnetMacPort_LinkCfg *linkCfg = &linkArgs->linkCfg; EnetMacPort_Interface *mii = &linkArgs->mii; uint32_t i; CpswMacPort_initCfg(macCfg); EnetPhy_initCfg(phyCfg); /* PHY parameters from board specific code */ // EnetBoard_setPhyConfig(gEthFwObj.enetType, // macPort, // macCfg, // mii, // phyCfg); if (ENET_MAC_PORT_6 == macPort) { EnetAppUtils_setNoPhyCfgRgmii(mii, phyCfg); } else if ( ENET_MAC_PORT_3 == macPort || ENET_MAC_PORT_5 == macPort || ENET_MAC_PORT_8 == macPort ) { // EnetAppUtils_setNoPhyCfgRgmii(mii, phyCfg); EnetBoard_setPhyConfigRgmii(gEthFwObj.enetType, macPort, macCfg, mii, phyCfg); } else { EnetAppUtils_setNoPhyCfgSgmii(mii, macCfg, phyCfg); } // EnetAppUtils_setNoPhyCfgRgmii(mii, phyCfg); // EnetBoard_setPhyConfigRgmii(gEthFwObj.enetType, // macPort, // macCfg, // mii, // phyCfg); if (phyCfg->phyAddr == ENETPHY_INVALID_PHYADDR) { linkCfg->speed = ENET_SPEED_1GBIT; linkCfg->duplexity = ENET_DUPLEX_FULL; // linkCfg->speed = ENET_SPEED_100MBIT; // linkCfg->duplexity = ENET_DUPLEX_FULL; } else { // linkCfg->speed = ENET_SPEED_AUTO; // linkCfg->duplexity = ENET_DUPLEX_AUTO; // linkCfg->speed = ENET_SPEED_100MBIT; // linkCfg->duplexity = ENET_DUPLEX_FULL; if (g_speed == 1000) { linkCfg->speed = ENET_SPEED_1GBIT; linkCfg->duplexity = ENET_DUPLEX_FULL; } else { linkCfg->speed = ENET_SPEED_100MBIT; linkCfg->duplexity = ENET_DUPLEX_FULL; } } /* Use VLAN config from parameters given to EthFw */ for (i = 0U; i < gEthFwObj.numPorts; i++) { if (gEthFwObj.ports[i].portNum == macPort) { macCfg->vlanCfg = gEthFwObj.ports[i].vlanCfg; appLogPrintf("[yihang:wangkepei] EthFw_initLinkArgs, macPort = %d, vlanCfg portCfi is %d, portPri is %d, portVID is %d\r\n\n", macPort, macCfg->vlanCfg.portCfi, macCfg->vlanCfg.portPri, macCfg->vlanCfg.portVID); } } }
4.no phy cfg, enet_apputils.c
void EnetAppUtils_setNoPhyCfgRgmii(EnetMacPort_Interface *interface, EnetPhy_Cfg *phyCfg) { phyCfg->phyAddr = ENETPHY_INVALID_PHYADDR; interface->layerType = ENET_MAC_LAYER_GMII; interface->sublayerType = ENET_MAC_SUBLAYER_REDUCED; interface->variantType = ENET_MAC_VARIANT_FORCED; }
5. app_ethfw.c
static EthFw_Port gEthAppPorts[] = { // { // .portNum = ENET_MAC_PORT_2, /* QSGMII main */ // .vlanCfg = { .portPri = 0U, .portCfi = 0U, .portVID = 0U } // }, { .portNum = ENET_MAC_PORT_5, /* RGMII */ .vlanCfg = { .portPri = 0U, .portCfi = 0U, .portVID = 0U } }, { .portNum = ENET_MAC_PORT_6, /* RGMII */ .vlanCfg = { .portPri = 0U, .portCfi = 0U, .portVID = 0U } }, };
6.open port6,enet_mcm.c
static int32_t EnetMcm_enablePorts(EnetMcm_Handle hMcm) { int32_t status = ENET_SOK; Enet_IoctlPrms prms; CpswAle_SetPortStateInArgs setPortStateInArgs; Enet_Handle hEnet = hMcm->hEnet; uint32_t coreId = hMcm->selfCoreId; uint8_t i; for (i = 0U; i < hMcm->numMacPorts; i++) { EnetPer_PortLinkCfg linkArgs; CpswMacPort_Cfg macCfg; linkArgs.macCfg = &macCfg; linkArgs.macPort = hMcm->macPortList[i]; hMcm->setPortLinkCfg(&linkArgs, hMcm->macPortList[i]); hMcm->print("EnetMcm_enablePorts() macPort: %d\n", linkArgs.macPort); ENET_IOCTL_SET_IN_ARGS(&prms, &linkArgs); status = Enet_ioctl(hEnet, coreId, ENET_PER_IOCTL_OPEN_PORT_LINK, &prms); if (status != ENET_SOK) { hMcm->print("EnetMcm_enablePorts() failed to open MAC port: %d\n", status); } } setPortStateInArgs.portNum = CPSW_ALE_HOST_PORT_NUM; setPortStateInArgs.portState = CPSW_ALE_PORTSTATE_FORWARD; ENET_IOCTL_SET_IN_ARGS(&prms, &setPortStateInArgs); prms.outArgs = NULL; status = Enet_ioctl(hEnet, coreId, CPSW_ALE_IOCTL_SET_PORT_STATE, &prms); if (status != ENET_SOK) { hMcm->print("EnetMcm_enablePorts() failed CPSW_ALE_IOCTL_SET_PORT_STATE: %d\n", status); } if (status == ENET_SOK) { ENET_IOCTL_SET_NO_ARGS(&prms); status = Enet_ioctl(hEnet, coreId, ENET_HOSTPORT_IOCTL_ENABLE, &prms); if (status != ENET_SOK) { hMcm->print("EnetMcm_enablePorts() Failed to enable host port: %d\n", status); } } /* Show alive PHYs */ if (status == ENET_SOK) { Enet_IoctlPrms prms; bool alive; int8_t i; for (i = 0U; i < ENET_MDIO_PHY_CNT_MAX; i++) { ENET_IOCTL_SET_INOUT_ARGS(&prms, &i, &alive); status = Enet_ioctl(hEnet, coreId, ENET_MDIO_IOCTL_IS_ALIVE, &prms); if (status == ENET_SOK) { if (alive == true) { hMcm->print("PHY %d is alive\n", i); } } else { hMcm->print("Failed to get PHY %d alive status: %d\n", i, status); } } } return status; }
7.log message
[MCU2_0] 4.075600 s: CIO: Init ... Done !!! [MCU2_0] 4.075678 s: ### CPU Frequency <ORG = 1000000000 Hz>, <NEW = 1000000000 Hz> [MCU2_0] 4.075718 s: APP: Init ... !!! [MCU2_0] 4.075736 s: SCICLIENT: Init ... !!! [MCU2_0] 4.076869 s: SCICLIENT: DMSC FW version [20.8.5--v2020.08b (Terrific Lla] [MCU2_0] 4.076916 s: SCICLIENT: DMSC FW revision 0x14 [MCU2_0] 4.076941 s: SCICLIENT: DMSC FW ABI revision 3.1 [MCU2_0] 4.076965 s: SCICLIENT: Init ... Done !!! [MCU2_0] 4.076985 s: UDMA: Init ... !!! [MCU2_0] 4.086658 s: UDMA: Init ... Done !!! [MCU2_0] 4.086730 s: MEM: Init ... !!! [MCU2_0] 4.086769 s: MEM: Created heap (DDR_SHARED_MEM, id=0, flags=0x00000004) @ d2400000 of size 8388608 bytes !!! [MCU2_0] 4.086826 s: MEM: Created heap (L3_MEM, id=1, flags=0x00000000) @ 3600000 of size 131072 bytes !!! [MCU2_0] 4.086874 s: MEM: Created heap (DDR_NON_CACHE_ME, id=5, flags=0x00000000) @ ce000000 of size 65536 bytes !!! [MCU2_0] 4.086919 s: MEM: Init ... Done !!! [MCU2_0] 4.086938 s: FVID2: Init ... !!! [MCU2_0] 4.086988 s: FVID2: Init ... Done !!! [MCU2_0] 4.087013 s: VHWA: VPAC Init ... !!! [MCU2_0] 4.087032 s: SCICLIENT: Sciclient_pmSetModuleState module=290 state=2 [MCU2_0] 4.087833 s: SCICLIENT: Sciclient_pmSetModuleState success [MCU2_0] 4.087869 s: VHWA: LDC Init ... !!! [MCU2_0] 4.100654 s: VHWA: LDC Init ... Done !!! [MCU2_0] 4.100729 s: VHWA: MSC Init ... !!! [MCU2_0] 4.139099 s: VHWA: MSC Init ... Done !!! [MCU2_0] 4.139147 s: VHWA: NF Init ... !!! [MCU2_0] 4.145594 s: VHWA: NF Init ... Done !!! [MCU2_0] 4.145646 s: VHWA: VISS Init ... !!! [MCU2_0] 4.174200 s: VHWA: VISS Init ... Done !!! [MCU2_0] 4.174252 s: VHWA: VPAC Init ... Done !!! [MCU2_0] 4.174277 s: IPC: Init ... !!! [MCU2_0] 4.174305 s: IPC: 6 CPUs participating in IPC !!! [MCU2_0] 4.174341 s: IPC: Waiting for HLOS to be ready ... !!! [MCU2_0] 14.247028 s: IPC: HLOS is ready !!! [MCU2_0] 14.258604 s: IPC: Init ... Done !!! [MCU2_0] 14.258704 s: APP: Syncing with 5 CPUs ... !!! [MCU2_0] 14.258750 s: APP: Syncing with 5 CPUs ... Done !!! [MCU2_0] 14.258782 s: REMOTE_SERVICE: Init ... !!! [MCU2_0] 14.260627 s: REMOTE_SERVICE: Init ... Done !!! [MCU2_0] 14.260736 s: 21:35:02 [MCU2_0] 14.260766 s: ETHFW: Init ... !!! [MCU2_0] 14.260825 s: ========================WMBoard_GPIO 123456 start============================== [MCU2_0] 14.260894 s: Board_init 195 cfg:0x400 [MCU2_0] 14.283752 s: ========================WMBoard_GPIO find TDA4A chip!============================== [MCU2_0] 15.325586 s: Board_init 195 cfg:0x10002000 [MCU2_0] 15.325651 s: Board_init 213 cfg:10002000 BOARD_INIT_ENETCTRL_CPSW9G [MCU2_0] 15.325751 s: Board_cpsw9gEthConfig 614 portNum:0 regData:0x3 status:0x3 [MCU2_0] 15.325815 s: Board_cpsw9gEthConfig 614 portNum:1 regData:0x3 status:0x3 [MCU2_0] 15.325872 s: Board_cpsw9gEthConfig 614 portNum:2 regData:0x12 status:0x12 [MCU2_0] 15.325929 s: Board_cpsw9gEthConfig 614 portNum:3 regData:0x12 status:0x12 [MCU2_0] 15.325988 s: Board_cpsw9gEthConfig 614 portNum:4 regData:0x12 status:0x12 [MCU2_0] 15.326043 s: Board_cpsw9gEthConfig 614 portNum:5 regData:0x12 status:0x12 [MCU2_0] 15.326101 s: Board_cpsw9gEthConfig 614 portNum:6 regData:0x3 status:0x3 [MCU2_0] 15.326157 s: Board_cpsw9gEthConfig 614 portNum:7 regData:0x3 status:0x3 [MCU2_0] 15.326193 s: ret = 0 [MCU2_0] 15.344278 s: Call EthFw_init function [MCU2_0] 15.344339 s: gEthFwObj.coreId = 3 [MCU2_0] 15.344366 s: gEthFwObj.enetType = 6 [MCU2_0] 15.344387 s: ENET_CPSW_9G = 6 [MCU2_0] 15.344723 s: CPSW_9G Test on MAIN NAVSS [MCU2_0] 15.354870 s: Mdio_open 186 [MCU2_0] 15.362111 s: Call EthFw_initLinkArgs, macPort = 4 [MCU2_0] 15.362240 s: Board_cpsw9gEthConfig 614 portNum:4 regData:0x12 status:0x12 [MCU2_0] 15.362293 s: [yihang:wangkepei] EthFw_initLinkArgs, macPort = 4, vlanCfg portCfi is 0, portPri is 4, portVID is 404 [MCU2_0] 15.362343 s: EnetMcm_enablePorts() macPort: 4 [MCU2_0] 15.362715 s: EnetPhy_bindDriver: PHY 1: OUI:2b8094 Model:03 Ver:02 <-> 'generic' : OK [MCU2_0] 15.362768 s: Call EthFw_initLinkArgs, macPort = 5 [MCU2_0] 15.362804 s: [yihang:wangkepei] EthFw_initLinkArgs, macPort = 5, vlanCfg portCfi is 0, portPri is 5, portVID is 405 [MCU2_0] 15.362851 s: EnetMcm_enablePorts() macPort: 5 [MCU2_0] 15.362953 s: PHY 1 is alive [MCU2_0] 15.364717 s: ETHFW: Version : 0.01.01 [MCU2_0] 15.364787 s: ETHFW: Build Date: Feb 22, 2022 [MCU2_0] 15.364816 s: ETHFW: Build Time: 09:45:51 [MCU2_0] 15.364843 s: ETHFW: Commit SHA: 6e0b4103 [MCU2_0] 15.364868 s: ETHFW: Init ... DONE !!! [MCU2_0] 15.364892 s: [yihang:wangkepei] appEthFwInit done !!! [MCU2_0] 15.364919 s: ETHFW: Remove server Init ... !!! [MCU2_0] 15.366224 s: Remote demo device (core : mcu2_0) ..... [MCU2_0] 15.366284 s: ETHFW: Remove server Init ... DONE !!! [MCU2_0] 15.366315 s: [yihang:wangkepei] appEthFwRemoteServerInit done !!! [MCU2_0] 15.386865 s: Host MAC address: 70:ff:76:1d:92:c2 [MCU2_0] 15.416703 s: DSS: Init ... !!! [MCU2_0] 15.416783 s: DSS: Display type is eDP !!! [MCU2_0] 15.416811 s: DSS: SoC init ... !!! [MCU2_0] 15.416831 s: SCICLIENT: Sciclient_pmSetModuleState module=152 state=2 [MCU2_0] 15.418441 s: SCICLIENT: Sciclient_pmSetModuleState success [MCU2_0] 15.418493 s: SCICLIENT: Sciclient_pmSetModuleState module=297 state=2 [MCU2_0] 15.420607 s: SCICLIENT: Sciclient_pmSetModuleState success [MCU2_0] 15.420641 s: SCICLIENT: Sciclient_pmSetModuleState module=151 state=2 [MCU2_0] 15.422200 s: SCICLIENT: Sciclient_pmSetModuleState success [MCU2_0] 15.422235 s: SCICLIENT: Sciclient_pmSetModuleClkParent module=152 clk=9 parent=11 [MCU2_0] 15.422975 s: SCICLIENT: Sciclient_pmSetModuleClkParent success [MCU2_0] 15.423010 s: SCICLIENT: Sciclient_pmSetModuleClkParent module=152 clk=13 parent=18 [MCU2_0] 15.423694 s: SCICLIENT: Sciclient_pmSetModuleClkParent success [MCU2_0] 15.423724 s: SCICLIENT: Sciclient_pmSetModuleClkParent module=152 clk=1 parent=2 [MCU2_0] 15.424116 s: SCICLIENT: Sciclient_pmSetModuleClkParent success [MCU2_0] 15.424142 s: SCICLIENT: Sciclient_pmSetModuleClkFreq module=152 clk=1 freq=148500000 [MCU2_0] 15.443950 s: SCICLIENT: Sciclient_pmSetModuleClkFreq success [MCU2_0] 15.443991 s: SCICLIENT: Sciclient_pmModuleClkRequest module=152 clk=1 state=2 flag=0 [MCU2_0] 15.444649 s: SCICLIENT: Sciclient_pmModuleClkRequest success [MCU2_0] 15.444692 s: DSS: SoC init ... Done !!! [MCU2_0] 15.444718 s: DSS: Board init ... !!! [MCU2_0] 15.444738 s: DSS: Turning on DP_PWR pin for eDP adapters ... !!! [MCU2_0] 15.462268 s: [MCU2_0] CPSW NIMU application, IP address I/F 1: 172.16.0.24 [MCU2_0] 15.462319 s: wangkepei: IPAddr:0x180010ac IfIdx:1 fAdd:0x1 [MCU2_0] 15.462353 s: portNum0:4 portNum1:5 [MCU2_0] 15.496700 s: DSS: ERROR: Turning on DP_PWR pin for eDP adapters failed !!! [MCU2_0] 15.496772 s: DSS: Board init ... Done !!! [MCU2_0] 15.514478 s: DSS: Init ... Done !!! [MCU2_0] 15.514545 s: VX_ZONE_INIT:Enabled [MCU2_0] 15.514572 s: VX_ZONE_ERROR:Enabled [MCU2_0] 15.514591 s: VX_ZONE_WARNING:Enabled [MCU2_0] 15.515967 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target IPU1-0 [MCU2_0] 15.516274 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target VPAC_NF [MCU2_0] 15.516567 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target VPAC_LDC1 [MCU2_0] 15.516891 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target VPAC_MSC1 [MCU2_0] 15.517168 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target VPAC_MSC2 [MCU2_0] 15.517472 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target VPAC_VISS1 [MCU2_0] 15.517828 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target VPAC_VISS2 [MCU2_0] 15.518125 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CAPTURE1 [MCU2_0] 15.518416 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CAPTURE2 [MCU2_0] 15.518779 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target DISPLAY1 [MCU2_0] 15.519133 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target DISPLAY2 [MCU2_0] 15.519415 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CSITX [MCU2_0] 15.519736 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CAPTURE3 [MCU2_0] 15.520055 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CAPTURE4 [MCU2_0] 15.520361 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CAPTURE5 [MCU2_0] 15.520664 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CAPTURE6 [MCU2_0] 15.521017 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CAPTURE7 [MCU2_0] 15.521305 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CAPTURE8 [MCU2_0] 15.521611 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CANRX [MCU2_0] 15.521980 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target CANTX [MCU2_0] 15.522244 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target PMIC [MCU2_0] 15.522509 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target GPIO [MCU2_0] 15.522826 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:55] Added target TSYNC [MCU2_0] 15.522880 s: VX_ZONE_INIT:[tivxInit:71] Initialization Done !!! [MCU2_0] 15.522910 s: APP: OpenVX Target kernel init ... !!! [MCU2_0] 15.544308 s: register cpu load kernel ++++++++++++++ [MCU2_0] 15.544469 s: APP: OpenVX Target kernel init ... Done !!! [MCU2_0] 15.544503 s: CSI2RX: Init ... !!! [MCU2_0] 15.544522 s: SCICLIENT: Sciclient_pmSetModuleState module=25 state=2 [MCU2_0] 15.545037 s: SCICLIENT: Sciclient_pmSetModuleState success [MCU2_0] 15.545075 s: SCICLIENT: Sciclient_pmSetModuleState module=26 state=2 [MCU2_0] 15.545476 s: SCICLIENT: Sciclient_pmSetModuleState success [MCU2_0] 15.545502 s: SCICLIENT: Sciclient_pmSetModuleState module=27 state=2 [MCU2_0] 15.545977 s: SCICLIENT: Sciclient_pmSetModuleState success [MCU2_0] 15.546008 s: SCICLIENT: Sciclient_pmSetModuleState module=147 state=2 [MCU2_0] 15.546401 s: SCICLIENT: Sciclient_pmSetModuleState success [MCU2_0] 15.546425 s: SCICLIENT: Sciclient_pmSetModuleState module=148 state=2 [MCU2_0] 15.546879 s: SCICLIENT: Sciclient_pmSetModuleState success [MCU2_0] 15.550210 s: CSI2RX: Init ... Done !!! [MCU2_0] 15.550261 s: CSI2TX: Init ... !!! [MCU2_0] 15.550286 s: SCICLIENT: Sciclient_pmSetModuleState module=25 state=2 [MCU2_0] 15.550819 s: SCICLIENT: Sciclient_pmSetModuleState success [MCU2_0] 15.550860 s: SCICLIENT: Sciclient_pmSetModuleState module=28 state=2 [MCU2_0] 15.551702 s: SCICLIENT: Sciclient_pmSetModuleState success [MCU2_0] 15.551735 s: SCICLIENT: Sciclient_pmSetModuleState module=296 state=2 [MCU2_0] 15.552521 s: SCICLIENT: Sciclient_pmSetModuleState success [MCU2_0] 15.555361 s: CSI2TX: Init ... Done !!! [MCU2_0] 15.555410 s: ISS: Init ... !!! [MCU2_0] 15.555478 s: Found sensor AR0143-AP0101-MAX96705_ADAYO at location 0 [MCU2_0] 15.555540 s: Found sensor AR0233_MAX9295_MAX9296_YH at location 1 [MCU2_0] 15.555590 s: Found sensor AR0147-MAX96705 at location 2 [MCU2_0] 15.555638 s: Found sensor CAMERA_TEST_YH at location 3 [MCU2_0] 15.555666 s: IssSensor_Init ... Done !!! [MCU2_0] 15.555784 s: vissRemoteServer_Init ... Done !!! [MCU2_0] 15.555846 s: IttRemoteServer_Init ... Done !!! [MCU2_0] 15.555874 s: UDMA Copy: Init ... !!! [MCU2_0] 15.562988 s: UDMA Copy: Init ... Done !!! [MCU2_0] 15.563040 s: APP: Init ... Done !!! [MCU2_0] 15.563063 s: APP: Run ... !!! [MCU2_0] 15.563081 s: IPC: Starting echo test ... [MCU2_0] 15.565781 s: APP: Run ... Done !!! [MCU2_0] 15.567311 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[.] C66X_1[P] C66X_2[.] C7X_1[.] [MCU2_0] 15.567703 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[P] C66X_1[P] C66X_2[.] C7X_1[.] [MCU2_0] 15.567844 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[P] C66X_1[P] C66X_2[P] C7X_1[.] [MCU2_0] 15.567957 s: IPC: Echo status: mpu1_0[x] mcu2_0[s] mcu2_1[P] C66X_1[P] C66X_2[P] C7X_1[P] [MCU2_0] 15.686808 s: Function:CpswProxyServer_attachExtHandlerCb,HostId:0,CpswType:6 [MCU2_0] 15.694030 s: EthFw: TimeSync PTP enabled [MCU2_0] 15.814958 s: Function:CpswProxyServer_registerMacHandlerCb,HostId:0,Handle:a21e29fc,CoreKey:38acb7e6, MacAddress:2:57:4d:0:1:80, FlowIdx:172, FlowIdxOffset:0 [MCU2_0] 15.818001 s: Cpsw_ioctlInternal: CPSW: Registered MAC address.ALE entry:13, Policer Entry:2 [MCU2_0] 15.818050 s: Add static config for mpu1_0 [MCU2_0] 15.830469 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 1 and core id is 3, result is 0 [MCU2_0] 15.830631 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 4 and core id is 3, result is 0 [MCU2_0] 15.830797 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 5 and core id is 3, result is 0 [MCU2_0] 15.830893 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg mcastAddr 0 do CPSW_ALE_IOCTL_ADD_MCAST, result is 0 [MCU2_0] 15.833867 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 1 and core id is 3, result is 0 [MCU2_0] 15.834022 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 4 and core id is 3, result is 0 [MCU2_0] 15.834167 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 5 and core id is 3, result is 0 [MCU2_0] 15.834255 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg mcastAddr 1 do CPSW_ALE_IOCTL_ADD_MCAST, result is 0 [MCU2_0] 15.837200 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 1 and core id is 3, result is 0 [MCU2_0] 15.837359 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 4 and core id is 3, result is 0 [MCU2_0] 15.837512 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 5 and core id is 3, result is 0 [MCU2_0] 15.837600 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg mcastAddr 2 do CPSW_ALE_IOCTL_ADD_MCAST, result is 0 [MCU2_0] 15.840549 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 1 and core id is 3, result is 0 [MCU2_0] 15.840729 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 4 and core id is 3, result is 0 [MCU2_0] 15.840892 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 5 and core id is 3, result is 0 [MCU2_0] 15.840983 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg mcastAddr 3 do CPSW_ALE_IOCTL_ADD_MCAST, result is 0 [MCU2_0] 15.841121 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 1 and core id is 3, result is 0 [MCU2_0] 15.841259 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 4 and core id is 3, result is 0 [MCU2_0] 15.841401 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 5 and core id is 3, result is 0 [MCU2_0] 15.841468 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg mcastAddr 4 do CPSW_ALE_IOCTL_ADD_MCAST, result is 0 [MCU2_0] 15.928061 s: Function:CpswProxyServer_registerIpv4MacHandlerCb,HostId:0,Handle:a21e29fc,CoreKey:38acb7e6, MacAddress:2:57:4d:0:1:80 IPv4Addr:172.16.0.25 [MCU2_0] 15.928383 s: [MCU2_0] ================LLI Table entries=========== [MCU2_0] 15.928430 s: [MCU2_0] Number of Static ARP Entries: 1 [MCU2_0] 15.928457 s: [MCU2_0] SNo. IP Address MAC Address [MCU2_0] 15.928483 s: ------ ------------- --------------- [MCU2_0] 15.928518 s: 1 [MCU2_0] 15.928533 s: 172.16.0.25 [MCU2_0] 15.928553 s: 02:57:4D:00:01:80 [MCU2_0] 15.928576 s: [MCU2_0] 17.560889 s: Function:CpswProxyServer_unregisterMacHandlerCb,HostId:0,Handle:a21e29fc,CoreKey:38acb7e6, MacAddress:2:57:4d:0:1:80, FlowIdx:172, FlowIdOffset:0 [MCU2_0] 17.561208 s: Delete static config for mpu1_0 [MCU2_0] 17.704131 s: Function:CpswProxyServer_unregisterIpv4MacHandlerCb,HostId:0,Handle:a21e29fc,CoreKey:38acb7e6,IPv4Addr:ac:10:0:19 [MCU2_0] 17.704288 s: [MCU2_0] ================LLI Table entries=========== [MCU2_0] 17.704329 s: [MCU2_0] Number of Static ARP Entries: 0 [MCU2_0] 17.704353 s: [MCU2_0] SNo. IP Address MAC Address [MCU2_0] 17.704377 s: ------ ------------- --------------- [MCU2_0] 17.704720 s: Function:CpswProxyServer_registerIpv4MacHandlerCb,HostId:0,Handle:a21e29fc,CoreKey:38acb7e6, MacAddress:2:57:4d:0:1:80 IPv4Addr:172.22.0.25 [MCU2_0] 17.705001 s: [MCU2_0] ================LLI Table entries=========== [MCU2_0] 17.705047 s: [MCU2_0] Number of Static ARP Entries: 1 [MCU2_0] 17.705074 s: [MCU2_0] SNo. IP Address MAC Address [MCU2_0] 17.705098 s: ------ ------------- --------------- [MCU2_0] 17.705131 s: 1 [MCU2_0] 17.705145 s: 172.22.0.25 [MCU2_0] 17.705164 s: 02:57:4D:00:01:80 [MCU2_0] 17.705188 s: [MCU2_0] 17.706584 s: Function:CpswProxyServer_registerMacHandlerCb,HostId:0,Handle:a21e29fc,CoreKey:38acb7e6, MacAddress:2:57:4d:0:1:80, FlowIdx:172, FlowIdxOffset:0 [MCU2_0] 17.709627 s: Cpsw_ioctlInternal: CPSW: Registered MAC address.ALE entry:13, Policer Entry:2 [MCU2_0] 17.709700 s: Add static config for mpu1_0 [MCU2_0] 17.716861 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 1 and core id is 3, result is 0 [MCU2_0] 17.717039 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 4 and core id is 3, result is 0 [MCU2_0] 17.717196 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg do and port num is 5 and core id is 3, result is 0 [MCU2_0] 17.717283 s: [yihang:wangkepei]:EthApp_addMpu10StaticCfg mcastAddr 0 do CPSW_ALE_IOCTL_ADD_MCAST, result is 0 [MCU2_0] 17.758445 s: [MCU2_0] Number of Static ARP Entries: 2
I cannot ping each other with two TDA4s.
root@ti-j72xx:~# ping 172.22.0.24
PING 172.22.0.24 (172.22.0.24) 56(84) bytes of data.
From 172.22.0.25 icmp_seq=1 Destination Host Unreachable
From 172.22.0.25 icmp_seq=2 Destination Host Unreachable
From 172.22.0.25 icmp_seq=3 Destination Host Unreachable
^C
--- 172.22.0.24 ping statistics ---
5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4091ms
pipe 3
What can I do next step? Thanks.