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.

[参考译文] AM5746:RX_ERROR_OFFSET 条件

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1022410/am5746-rx_error_offset-conditions

器件型号:AM5746

您好!

使用 AM5746 PRU-ICSS 的 EtherCAT 通信中出现问题。

客户认为问题出在 ICSS 驱动程序或 ICSS FW 中、他们正在寻找原因。

PDK 06_03_00_106
am5746定制板
\packages/ti\drv\ICSS_EMAC\firmware\ICSS_dualemac\docs>\ICSS_DUAL_EMAC_Firmware_Design_Guide.pdf

问题1:
RX_ERROR_OFFSET 的递增条件是什么? 客户查看了源文件并了解以下内容。

\packages/ti\drv\ICSS_EMAC\firmware\ICSS_dualemac\src\EMAC_MII_Rcv.asm
-由 PRUSS_MII_RT_RX_ERR0/1寄存器中的标志递增计数

问题2:
是否有其他条件进行递增计数?
此外、当时是否还计算了其他错误计数器?

此致、

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

    您好!

    很抱歉耽误你的时间

    [引用 userid="383475" URL"~/support/processors-group/processors/f/processors-forum/1022410/am5746-rx_error_offset-conditions "]

    问题1:
    RX_ERROR_OFFSET 的递增条件是什么? 客户查看了源文件并了解以下内容。

    \packages/ti\drv\ICSS_EMAC\firmware\ICSS_dualemac\src\EMAC_MII_Rcv.asm
    -由 PRUSS_MII_RT_RX_ERR0/1寄存器中的标志递增计数

    [/报价]

    是的、没错。 此错误计数器由辐射错误、信号质量差、前导码损坏等触发

    此外、当固件将帧检测为短帧时也会触发错误、如果固件无法处理分配的预算内的下一个数据包、则可能会发生这种情况。

    在 Linux 上、当您运行 ethtool -S 命令时、这会显示为 macRxErrors。

    我们最近发现了此问题、并尝试以高优先级解决此问题。 请参阅此 E2E

    [引用 userid="383475" URL"~/support/processors-group/processors/f/processors-forum/1022410/am5746-rx_error_offset-conditions ]\n 问题2:
    是否有其他条件进行递增计数?
    此外、是否同时计算了其他错误计数器?[/QUERT]

    已回复

    此致

    葡萄园

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

    您好、Vineyet、

    感谢您的信息。  我们怀疑此问题与我们的通信干扰有关。  

    您能再多讲一讲 这个问题吗?  客户的产品将于本月发布、因此请告知我们何时修复以及如何修复。

    此致、Rei

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

    您好!

    我们有一些补丁正在测试中。 我将在收到更新后更新此处的状态。

    此致

    葡萄园

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

    您好!

    测试仍在进行中、我们将在星期一之前进行一些更新。

    此致

    葡萄园

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

    您好、Vineyet、

    感谢你的帮助。  

    客户希望了解有关问题详细信息的更多信息。 很抱歉、您的电话很匆忙、但请在周一告知我们此问题和更新。

    此致、Rei

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

    您好!

    我们的补丁已经进行了非常有限的测试、因为这是补丁修复、而不是 SDK 版本、我们直到现在为止一直执行的任何测试都没有看到此错误。

    我们将与您联系以分享这些信息。

    此致

    葡萄园

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

    您好!

    我需要对修补程序进行一些测试、我将在星期五向您提供问题的解释。

    此致

    葡萄园

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

    您好!

    请查找 Rx 错误问题的补丁

    e2e.ti.com/.../rx_5F00_mac_5F00_error_5F00_patch.txt

    以下是问题的描述

    从代码中可以看出、固件正在从 RXL2状态寄存器检查 SOF 状态、这对于给定的帧来说不是粘滞的、即一旦接下来的32个字节进入 RXL2 FIFO、SOF 标志就会被清除。 因此、如果固件延迟读取该标志、则将完全错过该事件

    我们删除了它、现在只依赖于字节计数。

    测试已执行

    iperf3服务器-客户端测试运行10次,并使用默认参数

    在修补程序之前:使用 ethtool -S eth2命令看到592个 macRxErrors

    修补程序之后:Ethtool -S eth2命令中出现0 macRxErrors

    此致

    葡萄园

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

    您好、Vineyet、

    感谢您的信息。

    即使前导码长度过长(短)、此修补程序是否有效? 是否有可能错过该事件?

    该补丁是否会反映在 SDK 中?

    此致、

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

    您好!

    [引用 userid="383475" URL"~/support/processors-group/processors/f/processors-forum/1022410/am5746-rx_error_offset-conditions/3800215 #3800215]\n 即使前导码长度过长(短)、此修补程序是否有效? 是否有可能错过该事件?[/报价]

    此修补程序与前导码检查无关。 硬件和固件会在帧开始时检查此情况、从而检测到前导码错误。 请查看代码中的偏移 SFD_ERROR_OFFSET。

    [引用 userid="383475" URL"~/support/processors-group/processors/f/processors-forum/1022410/am5746-rx_error_offset-conditions/3800215 #3800215"]此修补程序是否会反映在 SDK 中?

    目前没有计划公开发布 AM57、只要发生 AM57、就会进行整合。

    此致

    葡萄园