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.
您好,
我希望通过 RGMII6实现两个 TDA4的直接 MAC2MAC 连接。 我根据 此常见问题解答中的配置进行了配置,但无法使用两个 TDA4相互 ping 通。
SDK 是 Linux + RTOS 7.1。
参考许多 E2E 线程,代码修改如下:
1. PINMUX 设置,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 模式, 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.端口链路配置,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.打开端口6,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 消息
[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
我无法用两个 TDA4互相 ping 通。
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
下一步该怎么办? 谢谢。
TDA4_A 现在通过 RGMII5连接 phy 并通过 RGMII6连接 TDA4_B 。