器件型号: AM62L
客户测试 ECAT 主站有时发现 Rx 中断延迟很长。
测试模式:
因为 ECAT TX 数据包将在到达静态节点后发回。 在 TX IRQ 和 Rx IRQ 中添加时间戳、计算 Rx 和 TX 之间的延迟、通常延迟约为 30us、但有时超过 250us、即周期时间
基于 am65-cpsw-nuss.c 修改代码


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

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
客户测试 ECAT 主站有时发现 Rx 中断延迟很长。
测试模式:
因为 ECAT TX 数据包将在到达静态节点后发回。 在 TX IRQ 和 Rx IRQ 中添加时间戳、计算 Rx 和 TX 之间的延迟、通常延迟约为 30us、但有时超过 250us、即周期时间
基于 am65-cpsw-nuss.c 修改代码


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

尊敬的 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 优先级相同的优先级
-道林