ID do artigo: 000086384 Tipo de conteúdo: Solução de problemas Última revisão: 29/03/2021

Por que o Linux relata o erro de "inicialização do mecanismo DMA falhou" quando o EMAC usa a interface GMII?

Ambiente

    Intel® Quartus® Prime Pro Edition
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

Ao suportar a interface GMII para HPS EMAC, há três clocks exportados para FPGA:

emac_tx_clk_i(entrada), emac_rx_clk_i(entrada), emac_gtx_clk(saída)

 

O Linux relatará abaixo o erro se o clock emac_tx_clk_i não estiver conectado corretamente:

......

[ 4.291414] socfpga-dwmac ff802000.ethernet: Falha ao redefinir o dma

[ 4.297785] socfpga-dwmac ff802000.ethernet eth1: stmmac_hw_setup: falha na inicialização do mecanismo DMA

[ 4.306806] socfpga-dwmac ff802000.ethernet eth1: stmmac_open: falha na configuração de Hw

......

Resolução

Além de conectar o emac_rx_clk_i (125 MHz) para GMII, o emac_tx_clk_i também precisa ser conectado corretamente (2,5 MHz ou 25 MHz), embora não seja usado no modo GMII.

 

As emac_tx_clk_i de requisitos foram adicionadas no documento do HPS a partir da versão 21.2.

 

Produtos relacionados

Este artigo aplica-se a 5 produtos

FPGAs e FPGAs SoC Intel® Agilex™ 7
FPGA Arria® V SX SoC
FPGA SoC Cyclone® V SX
FPGA Intel® Stratix® 10 SX SoC
FPGA Intel® Arria® 10 SX SoC

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.