由于Nios® II软件构建工具出现问题,Nios® II 简单插槽服务器 (RMII) 模板的默认设置不适用于 MARVELL PHY,导致错误的 PHY 配置导致以太网连接断开。从 Nios® II SBT 17.1 版本开始观察到此问题。
为解决此问题,用户需要修改模板中的以下参数以启用 MARVELL PHY RGMII 配置。
浏览到项目目录:.。/software//tse_my_system.c
步骤 1。取消定义下一个定义:
/* 如果使用 marvell phy 并且想要 rgmii 模式,请取消表示此定义 */
#define SET_MARVELL_RGMII_MODE//取消执行此定义以启用 RGMII
#ifdef SET_MARVELL_RGMII_MODE
#define ADDITIONAL_PHY_CFG和marvell_cfg_rgmii
#else
#define ADDITIONAL_PHY_CFG 0
#endif
步骤 2。查找定义为"如果定义 DESCRIPTOR MEMORY BASE",并验证函数TSE_SYSTEM_EXT_MEM_NO_SHARED_FIFO提出的第一个参数为"ETH_TSE",而不是"TSE_0_TSE"
如下一个代码部分所示:
#ifdef DESCRIPTOR_MEMORY_BASE
alt_tse_system_info tse_mac_device[MAXNETS] = {
TSE_SYSTEM_EXT_MEM_NO_SHARED_FIFO(ETH_TSE、0、TSE_0_DMA_TX、TSE_0_DMA_RX、TSE_PHY_AUTO_ADDRESS、ADDITIONAL_PHY_CFG、DESCRIPTOR_MEMORY)
};