TI专家好。
我有个项目需要同时用到AM437x的CPSW网口(千兆)和两个PRU-ICSS网口(100M,当做普通网口使用),目前我已经根据NIMU_BasicExample和NIMU_ICSS_BasicExample两个例程合并修改,现已实现三个网口的配置和IP地址分配,每个网口单独均可ping通,但是现在有一个比较奇怪的现象,还请各位专家多多指教。
PRU-ICSS1网口配置代码如下
/*ICSS-EMAC Port 1 initializations*/
emacHandle1 = (ICSS_EmacHandle)malloc(sizeof(ICSS_EmacConfig));
switchEmacCfg1 = (ICSS_EmacInitConfig*)malloc(sizeof(ICSS_EmacInitConfig));
switchEmacCfg1->phyAddr[0]=0;
switchEmacCfg1->phyAddr[1]=0;
switchEmacCfg1->portMask = ICSS_EMAC_MODE_MAC1;
switchEmacCfg1->ethPrioQueue = ICSS_EMAC_QUEUE1;
switchEmacCfg1->halfDuplexEnable = 1;
switchEmacCfg1->enableIntrPacing = ICSS_EMAC_ENABLE_PACING;
switchEmacCfg1->ICSS_EmacIntrPacingMode = ICSS_EMAC_INTR_PACING_MODE1;
switchEmacCfg1->pacingThreshold = 100;
switchEmacCfg1->learningEn = 0;
switchEmacCfg1->rxIntNum = 52; //PRU_ICSS1_E