Devido a um problema na Nios® II Software Build Tool, as configurações padrão para Nios® II modelo de servidor de soquete simples (RMII) não são direcionadas para MARVELL PHY, o que resultou em configurações PHY erradas causando o link Ethernet para baixo.
Esse problema é observado na Nios® II versão SBT 17.1 em diante.
Para contornar esse problema, o usuário é obrigado a modificar os parâmetros abaixo no modelo para habilitar as configurações MARVELL PHY RGMII.
Navegue até o diretório do projeto: .. /software/<project_name>/tse_my_system.c
Passo 1. Descompacte a próxima definição:
Se estiver usando o Marvell phy e você quiser o modo rgmii, descompacte essa definição */
#define SET_MARVELL_RGMII_MODE //descompactar essa definição para habilitar o RGMII
#ifdef SET_MARVELL_RGMII_MODE
#define ADDITIONAL_PHY_CFG e marvell_cfg_rgmii
#else
#define ADDITIONAL_PHY_CFG 0
#endif
Passo 2. Encontre a definição "ifdef DESCRIPTOR MEMORY BASE" e verifique oargumento f irst a partir da função TSE_SYSTEM_EXT_MEM_NO_SHARED_FIFO ser declarado como "ETH_TSE" e não como "TSE_0_TSE"
Conforme mostrado na próxima parte do código:
#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)
};