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.

[参考译文] AM62L:以太网 Rx 中断延迟

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1650262/am62l-ethernet-rx-interrupt-delay

器件型号: AM62L

客户测试 ECAT 主站有时发现 Rx 中断延迟很长。

测试模式:  

因为 ECAT TX 数据包将在到达静态节点后发回。 在 TX IRQ 和 Rx IRQ 中添加时间戳、计算 Rx 和 TX 之间的延迟、通常延迟约为 30us、但有时超过 250us、即周期时间

基于 am65-cpsw-nuss.c 修改代码

Global variant.jpg

 

RX-TX irp.jpg

可以参考下面的代码添加到 am65_cpsw_nuss_ndo_slave_smit () 来打印 diff 如果在您的侧测试。

print.jpg

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

    尊敬的 Tony:

    因为 ECAT TX 数据包将在到达 farest 节点后发回。 在 TX IRQ 和 Rx IRQ 中添加时间戳、计算 Rx 和 TX 之间的延迟、通常延迟约为 30us、但有时超过 250us、即周期时间

    需要明确的是、大于 250us 的结果与 test 对应。CODESYS EtherCAT Jitter 或 B. cyclictest + stress-ng Simulated load 在 https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1644810/am62l-am62l-real-time-performance-issue 中完成 ?

    如果是 B. cyclictest + stress-ng 仿真负载、那么是否涉及任何以太网流量活动? 发现>250us 的同一个照射行程的 Cyclictest 结果是什么? 如果不涉及以太网流量活动(即 cat /proc/interrupt | grep Ethernet show 0)、那么我很想知道 客户所执行的 RX IRQ 延迟测量测试的结果是否相关。

    如果是 A。CODESYS EtherCAT Jitter、观察到的 EtherCAT 抖动是什么?

    此外、如果是 A. CODESYS EtherCAT Jitter、 下面有几个快速建议:  

    1.将以太网 IRQ 放在与 CODESYS 内核相同的内核上(确保该内核上不存在其他中断)
    2.将以太网 IRQ 线程置于与 CODESYS EtherCAT_Task 优先级相同的优先级

    -道林