我们已经看到了一个问题,即 RGMII 简单的插槽服务器示例无法在 Cyclone 上正常运行® III 3c120 开发板。 其原因在于 RGMII 接口的时间安排与以太网驱动程序的 PHY 配置不兼容。
为了获得功能性 RGMII 接口,需要修改 Altera® Avalon®TSE 驱动程序代码,以防止它在接口初始化过程中更改 RGMII 时序控制。
要解决此问题,请在主板支持包中修改以下文件:/drivers/src/altera_avalon_tse.c
在函数"marvell_cfg_rgmii"中,对文件 2235 行或附近行评论以下行:
IOWR(&pmac->mdio1.reg14,0,dat);
自
IOWR(&pmac->mdio1.reg14,0,dat);
这将使以太网 PHY 能够与未经修改的 RGMII 时序控制配合使用,并解决问题。