请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:TDA4VM “线程:TDA4, 测试”中讨论的其它部件
您好,
我希望通过 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
下一步该怎么办? 谢谢。