ID do artigo: 000086267 Tipo de conteúdo: Solução de problemas Última revisão: 23/03/2020

Por que meu exemplo de projeto do meu Nios® II Servidor de soquete simples falha em negociar automaticamente a velocidade de 1 G?

Ambiente

    Intel® Quartus® Prime Pro Edition
    Embedded Design Suite Intel® Nios® II
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

Devido ao período de tempo limite padrão no modelo de servidor de soquete simples, há a possibilidade de que a negociação automática a uma velocidade 1G possa falhar em dispositivos Cyclone® V, Cyclone® 10 e Max® 10.

Resolução

Para contornar esse problema, o usuário é necessário modificar o código fonte BSP para aumentar o atraso do tempo limite da negociação automática e recompilar para gerar o novo arquivo ELF usando as instruções abaixo.

Abra o seguinte arquivo no diretório do projeto:

.. /software/<project_name_bsp>/drivers/src/altera_avalon_tse.c

Altere o atraso de tempo-limite de "usleep (1000)" para "usleep (5000)" conforme mostrado na próxima parte do código:

alt_32 alt_tse_phy_restart_an (alt_tse_phy_info *pphy, alt_u32 timeout_threshold) {

........................................

enquanto (alt_tse_phy_rd_mdio_reg(pphy, TSE_PHY_MDIO_STATUS, TSE_PHY_MDIO_STATUS_AN_COMPLETE, 1) == 0 ){


se(o tempo limite > timeout_threshold) { tse_dprintf(4), "AVISO: PHY[%d.%d] - Auto-negociação FAILED\n", mac_group_index, mac_info_index);

/* Restaurar endereço MDIO anterior */

alt_tse_phy_wr_mdio_addr(pphy, mdioadd_prev);

TSE_PHY_AN_NOT_COMPLETE de devolução;


}


usleep (5000); atualizado de usleep (1000)

}

Produtos relacionados

Este artigo aplica-se a 2 produtos

Intel® Cyclone®
Intel® MAX®

1

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.