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/PROCESSOR-SDK-AM57X:处理器 SDK Linux - PRU EMAC

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/768853/linux-processor-sdk-am57x-processor-sdk-linux---pru-emacs

器件型号:PROCESSOR-SDK-AM57X

工具/软件:Linux

从生态系统合作伙伴处收到此问题:

"我们的目标是改善 sending ()/receiving ()以太网帧的抖动和性能。

与 CPSW 相比、我们希望在 PRU 上获得更好的结果

正如我在 http://software-dl.ti.com/processor-sdk-linux/esd/docs/latest/linux/Foundational_Components_PRU-ICSS_PRU_ICSSG.html#pru-icss-ethernet 上看到的那样

“借助 PRU-ICSS 以太网支持,您可以获得两个(或四个,在 AM571x IDK 和 K2G ICE 上)附加的100Mbps 以太网接口,这些接口与 Linux 中的任何其他以太网接口一样显示。 在‘所示的任何电路板上运行时,最新的 Linux 处理器 SDK 中都有“开箱即用”接口。

这意味着、我们可以检查我们的传统方法(已与 CPSW 一起使用)来访问 PRU、在 Linux 中使用 RAW 套接字、并将结果与 CPSW 进行比较。

 

我还宣读了以下内容:

“Linux 需要内存区域到用户空间的内存映射,这是使用 UIO 驱动程序和 Linux 文件 I/O (如 open()、close()、read()、write()等 API)来完成的”

 

更有希望的方法是绕过 Linux 中的 TCP/IP 堆栈,并直接访问 PRU 以发送()/receive()帧。

 

我已经安装了最新的 SDK ti-processor-sdk-linux-rt-am57xx-evm-05.02.00.10,但很遗憾找不到任何合适的示例(访问 Linux 用户空间中的 PRU 以发送/接收帧)。

 

请您在 SDK 中指向此类示例。