문서 ID: 000086384 콘텐츠 형태: 문제 해결 마지막 검토일: 2021-03-29

EMAC가 GMII 인터페이스를 사용할 때 Linux가 "DMA 엔진 초기화 실패" 오류를 보고하는 이유는 무엇입니까?

환경

  • 인텔® Quartus® Prime Pro Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    설명

    HPS EMAC용 GMII 인터페이스를 지원하는 경우 FPGA 위해 세 개의 클럭이 내보냅니다.

    emac_tx_clk_i(입력), emac_rx_clk_i(입력), emac_gtx_clk(출력)

     

    emac_tx_clk_i 클럭이 올바르게 연결되지 않으면 Linux가 아래 오류를 보고합니다.

    ......

    [4.291414] socfpga-dwmac ff802000.ethernet: dma를 재설정하지 못했습니다.

    [4.297785] socfpga-dwmac ff802000.ethernet eth1: stmmac_hw_setup: DMA 엔진 초기화 실패

    [4.306806] socfpga-dwmac ff802000.ethernet eth1: stmmac_open: Hw 설정 실패

    ......

    해결 방법

    GMII용 emac_rx_clk_i(125MHz)를 연결하는 것 외에도 GMII 모드에서는 사용되지 않지만 emac_tx_clk_i 올바르게 연결해야 합니다(2.5MHz 또는 25MHz).

     

    emac_tx_clk_i 요구 사항 정보는 버전 21.2부터 HPS 문서에 추가되었습니다.

     

    관련 제품

    이 문서는 다음 항목에 적용됩니다. 5 제품

    인텔® Agilex™ FPGAs 및 SoC FPGAs
    Arria® V SX SoC FPGA
    Cyclone® V SX SoC FPGA
    인텔® Stratix® 10 SX SoC FPGA
    인텔® Arria® 10 SX SoC FPGA

    이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어선 안 됩니다. 이 페이지의 영어 버전과 번역 간 모순이 있는 경우, 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.