文章 ID: 000086384 内容类型: 故障排除 上次审核日期: 2021 年 08 月 30 日

当 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.以太网:无法重置 dma

    [ 4.297785] socfPGA-dwmac ff802000.ethernet eth1:stmmac_hw_setup:DMA 引擎初始化失败

    [ 4.306806] socfPGA-dwmac ff802000.ethernet eth1:stmmac_open:硬件设置失败

    ......

    解决方法

    除了为 GMII 连接 emac_rx_clk_i (125MHz) 外,emac_tx_clk_i还需要正确连接(2.5MHz 或 25MHz),虽然在 GMII 模式中不使用。

     

    从版本 21.2 开始,在 HPS 文档中添加了emac_tx_clk_i要求信息。

     

    相关产品

    本文适用于 5 产品

    英特尔® Agilex™ FPGA 和 SoC FPGA
    Arria® V SX SoC FPGA
    Cyclone® V SX SoC FPGA
    英特尔® Stratix® 10 SX SoC FPGA
    英特尔® Arria® 10 SX SoC FPGA

    本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。