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.

[参考译文] Linux/AM3358:以太网 EDMA 支持

Guru**** 2542060 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/671019/linux-am3358-ethernet-edma-support

器件型号:AM3358

工具/软件:Linux

大家好、团队、

 

我的客户有兴趣在 Linus 环境中利用 AM3558上的 EDMA。   构建的 TI Linux 内核似乎没有从本质上利用 AM3558 EDMA 功能。  现在,当 Linux 内核围绕 EtherNet/IP 网络堆栈移动数据包数据时,它将使用 CPU  复制 IP/UDP 数据包,这会占用大量 CPU 周期- 使用 EDMA 可以释放这些 CPU 周期。

 

是否有方法构建 Linux 内核以利用 AM3558 EDMA 功能?

TI 是否将此 EDMA 支持作为 Linux 内核的联网/数据移动代码的一部分?”

 

谢谢!

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

    您好!

    有兴趣使用哪种以太网接口?

    如果考虑 cpsw、则通过 CPDMA 引擎接收数据包。 接收到 后、一个指向接收到的数据包的指针被上传到网络堆栈。

    TI 仅支持此级别、即传递到堆栈的数据包。 我不知道或是否有可能让内核在提取数据包的数据部分时使用 EDMA。 不过、我将对其进行检查。

    哪些协议与 TCP、UDP 有关?

    此致、

    Schuyler

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

    我查看了 UDP 代码、但我看不到 EDMA 可以利用的抽象来处理数据包的数据部分。

    您能否描述基本系统要求、如所需的网络带宽与其他处理要求?

    此致、
    Schuyler
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    奥斯卡、由于我们没有收到您的回复、而且这个问题现在已经很老了、我们将假定您的问题已经解决。 谢谢你。