This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM3894:从 EMAC 中的 HOSTPEND 错误状态恢复

Guru**** 657930 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/618607/am3894-recovery-from-hostpend-error-condition-in-emac

器件型号:AM3894

AM389x ( SPRUGX7C)的 TRM 说明了如何从 HOSTPEND 错误 条件中恢复:

  • 硬件复位是从错误中断(HOSTPEND)中恢复的唯一方法、错误中断由数据包缓冲描述符中的错误触发。 在执行硬件复位之前、您应该检查 MAC 状态寄存器(MACSTATUS)中的错误代码、此错误代码提供了关于需要纠正的软件错误类型的信息。

但是、TRM 中没有以任何明显的方式(至少我可以找到)说明在 EMAC 模块上启动硬件复位的方法。  是否有人知道如何启动 EMAC 模块的硬件复位?  


谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Shane、

    根据我的理解、您应该启动 AM389x 器件的硬件复位、而不是仅对 EMAC 进行硬件复位。 应启动上电复位(POLn 引脚)或外部热复位(RESETn 引脚)。

    AM389x 器件 PRCM 中也存在本地复位-通过对 PRCM 和模块的内部寄存器进行编程、可控制器件内各种模块的本地复位。 当一个本地复位被置为有效时、只有相关的模块被复位、从而使器件的其余部分不受影响。 但 EMAC 属于始终开启的电源域、无法在本地复位、因此需要完全器件复位。

    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Pavel、

    有道理。 我的第一个本能是在 PRCM 模块中查找 EMAC 局部复位、但我没有找到任何东西。 我没有意识到 EMAC 属于"始终开启"的电源域、无法在本地复位、并且需要完全器件复位来清除 HOSTPEND 错误条件。 非常感谢您的回应!

    此致、
    Shane