您好 专家,
软件 MCU_PLUS_SDK_am243x_08_04_00_17中的 ICSSG 是否支持 无 phy?的 Mac 到 Mac 链路
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.
您好 专家,
软件 MCU_PLUS_SDK_am243x_08_04_00_17中的 ICSSG 是否支持 无 phy?的 Mac 到 Mac 链路
您好、Wang、
TI 尚未在 am243电路板上对其进行验证。 您可以参阅此主题中的说明、因为在以下情况下、ENET 驱动程序是相同的、对于 MCU SDK am243:
请告诉我这是否适合您。
BR
Nilabh A.
您好、Wang、
您是否打算修改 PRU clk 或系统 clk?
您通常可以从 syscfg 中进行此类更改。
另请参阅 e2e.ti.com/.../linux-dp83867ir-dp83867-output-125m-clock
BR
Nilabh A.
正如 tille 所说、我的应用程序使用链接到另一个设备的 icssg Mac 到 Mac。 作为 cpsw_ioctl.c 中的 Cpsw_openPortLinkNoPhy、我添加的代码看起来类似于 icssg.c 中的代码、但它不适用于 icssg_lwip 示例。
静态 Int32_t Icssg_openEnetNoPhy (Icssg_handle hIcssg、
const EnetPer_PortLinkCfg* portLinkCfg)
{
EnetPer_handle hPer =( EnetPer_handle ) hIcssg;
//IcsgMacPort_Cfg* macPortCfg =( IcsgMacPort_Cfg*) portLinkCfg->macCfg;
Enet_MacPort macPort = portLinkCfg->macPort;
//EnetMacPort_Interface MII =( EnetMacPort_Interface ) portLinkCfg->MII;
EnetMacPort_LinkCfg linkCfg =( EnetMacPort_LinkCfg ) portLinkCfg->linkCfg;
//Enet_IoctlPrms PRMS;
uint32_t portnum = ENET_MACPORT_NORM (macPort);
uint32_t portID = ENET_MACPORT_ID (macPort);
int32_t status = ENET_SOK;
/*断言端口号是否不正确*/
Enet assert ( portnum <->enet_enetMacPortMax ( hIcssg enetPer.enetType,hIcssg->enetPer.instId ),
"无效的端口 ID:%u\r\n",portnum);
ENETTRACE_VAR ( hPer );
ENETTRACE_VAR ( portID );
//ENETTRACE_VAR (macPort);
hIcssg->hPhy[portnum]=空;
/*必须提供显式速度和重复性,无法发现*/
if ((linkCfg.speed =ENET_SPEED_AUTO)||
(linkCfg.duplexity =ENET_Duplex_Auto)
{
ENETTRACE_ERR ("端口%u:自动速度/双工对于无 PHY 链路无效\r\n,portID);
状态= ENET_EINVALIDPARAMS;
}
ENETTRACE_INFO ("%s":端口%u:打开端口链接\r\n"、ENET_PER_NAME (hIcssg)、portID);
/*if ( hIcssg->disablePhyDriver != true )
{
hIcssg->disablePhyDriver = true;//无 phy
}*/
/*IcssgMacPort_SetPortStateInArgs setPortStateInArgs;
setPortStateInArgs.macPort = macPort;
setPortStateInArgs.portState = ICSSG_PORT_State_Forward;
status = Icssg_ioctlSetPortState (hIcssg,&setPortStateInArgs);
ENETTRACE_ERR_IF ((status!= ENET_SINPROGRESS),
"%s":端口%u:无法设置端口状态:%d\r\n、
Enet_per_name ( hIcssg )、ENET_MACPORT_ID ( macPort )、status );
*
退货状态;
}