此问题已得到过这种情况,RGMII简单的socket服务器的例子不与旋风®III 3c120开发板正常工作。其原因是由于RGMII接口的时序与以太网驱动程序的PHY配置不兼容。
为了得到一个功能RGMII接口,修改需要在Altera®的Avalon®TSE驱动程序代码,以防止它接口初始化期间改变RGMII时序控制。
要解决此问题,请修改Board Support Package中的以下文件:<bsp> /drivers/src/altera_avalon_tse.c
在函数“marvell_cfg_rgmii”中,在文件的第2235行或附近注释以下行:
IOWR(&pmac-> mdio1.reg14,0,dat);
至
//IOWR(&pmac->mdio1.reg14,0,dat);
这将导致以太网PHY与未修改的RGMII时序控制一起工作,并解决问题。
没有回复内容