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.

[参考译文] DRA829J:CPSW9G 丢失 RX 中断

Guru**** 2482225 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1442952/dra829j-missing-rx-interrupts-from-cpsw9g

器件型号:DRA829J

工具与软件:

您好!

我们在原生以太网配置中使用 CPSW9G。 我们每1ms 有循环 RX 流量。 我们有时会遇到2.5毫秒的 RX 中断缺失。  

根据此线程 PROCESSOR-SDK-J784S4:FreeRTOS Enet 示例 enet_loopback_test 5ms 冻结每2500万个发送帧-处理器论坛-处理器- TI E2E 支持论坛、统计计数器溢出可能会导致这种延迟。  

在原生以太网配置中是否也是如此? 我们如何测试这一点(我们可以禁用计数器吗?)?

此致、

Matthias

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

    Matthias、您好!

    在本机 Linux 环境中、情况并非如此。 统计信息不会保存在软件中的计数器中。 它们可在需要时从硬件读取。

    如何检查缺失的 Rx 中断?

    此致、
    Tanmay

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

    您好、Tanmay、

    我们在每个中断都有一个相应的 RT 内核线程时使用 Linux preempt_RT。 借助 kernel shark、我们可以观察到"IRQ/138-c000000.ethernet"内核线程在2ms 内没有任何作用。

    此致、

    Matthias

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

    Matthias、您好!

    这是一个奇怪的观察结果。

    在此期间 CPU 利用率是多少? 在此期间运行哪些任务。

    提升 IRQ 线程的优先级是否使此问题不太可能发生?

    此致、
    Tanmay

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

    您好、Tanmay、

    几乎没有 CPU 利用率。 当我们刚刚开始调查时、我无法再告诉您更多信息。 我想您之前的帖子回答了我的原始问题。 如果我们有更多数据、我将打开一个新主题。

    此致、

    Matthias