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.

[参考译文] AM2434:AM243x 是否可以从 M4 内核运行以太网?

Guru**** 3003130 points

Other Parts Discussed in Thread: AM2434, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1650788/am2434-can-am243x-run-ethernet-from-m4-core

器件型号: AM2434
主题: SysConfig 中讨论的其他器件

AM2434 的所有基于以太网的 SDK 示例都基于 R5-0-0 内核。 但是、在我的应用中、我的所有 4 个 R5 内核几乎都得到了充分利用。 是否可行/可能将其中一个工作示例移植到 M4 内核以执行所有 Lwip 重物移位?

如果很重要、我已经从 SDK 12.0.0.26 示例开始

mcu_plus_sdk_am243x_12_00_00_26\source\networking\enet\core\examples\lwip\enet_cpsw_udp_igMP\am243x-lp

我正在调整该示例、使其仅允许 ping 和单播 UDP TX、到目前为止、这种模式运行良好、尽管内核错误。 我希望能够对其进行优化、以便仅使用应用程序所需的资源、然后将其移植到我项目的 M4 内核。

从 SysConfig 的角度来看、在 M4 上操作以太网似乎是不可能的、但也许我至少可以让 M4 来管理繁重的工作、只需让 R5-0-0 内核根据需要管理轻量的 DMA ISR 触发器。

我还应该注意的是、我的 DMA 通道几乎完全被利用、在 PRU 和 R5-0-0 之间进行块数据传输、因此希望运行该以太网 Lwip 驱动程序不会导致冲突或性能问题。

我应该有希望还是错了?

谢谢、

马歇尔

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

    尊敬的 Marshall:

    目前不支持在 M4 内核上运行以太网外设。 我知道您的要求是、所有要由 R5 内核处理的数据包接收和 lwip 处理都要由 M4 内核处理。 但是、如果有当前的软件支持、这是无法实现的。 此外、M4 内核上没有 L2 高速缓存、这将使以太网应用的实现比简单的移植更加复杂。

    如果您使用的是我预计会出现的不同 PRU 实例、则不会发生任何冲突。 块 DMA 传输和以太网传输使用不同类型的 DMA 通道。 因此、如果您的另一个 PRU 正在使用块传输、以太网流量将不会共享通用 DMA 通道。

    我建议尝试处理 R5 内核内的以太网处理。

    谢谢。此致、
    Teja。