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.

[参考译文] PROCESSOR-SDK-AM64X:AM64x MCU 用例和基于 CPSW 的以太网

Guru**** 2529800 points
Other Parts Discussed in Thread: AM6442

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1558429/processor-sdk-am64x-am64x-mcu-use-cases-and-cpsw-based-ethernet

器件型号:PROCESSOR-SDK-AM64X
主题:AM6442 中讨论的其他器件

工具/软件:

您好、

我对 AM64x 软件开发不熟悉、有以下基本问题:

1.我知道 AM64x 包含不同的处理器内核:A53 内核适用于计算、通常在 Linux 中运行;R5F 内核用于控制并在 RTOS 或无 RTOS 中运行。 但是、设想我可以利用所有这些处理器内核的潜在应用还是有点不清楚的。 以 AM64x EVM (AM6442) 为例、我能否举例说明可以在 A53 中实现哪些应用程序、然后将数据从 A53 传递到 R5F 内核、然后将结果传回 A53?

AM64x EVM 具有 4 个 R5F 内核、哪些默认 MCU 应用在这些内核上运行?

3.其中一个 R5F 内核是否实现了基于 CPSW 的以太网固件? 例如、如果我在 Linux 中运行 TSN PTP 应用程序、则 TSN PTP、帧抢占、EST 功能是否在其中一个 R5F 内核中完成?

谢谢!

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

    尊敬的 Matt:

    1. 如前所述、控制应用可以在 R5F 内核上运行、例如 TSN、电机控制等、需要快速响应时间。 您还可以使用这些引脚在控制机器人系统或工业工作车间中各个点的环路上运行节点。 您可以使用 A53 内核运行流程和资源密集型任务、分析、图形等、这些任务由 Linux 提供支持。 您可以使用 IPC 在 R5F 内核和 A53 内核之间交换数据。  
    2. MCU+ SDK 文档:示例 包含所有可用示例的详细信息、除了 SBL 示例之外的大多数示例都在 MCU R5FSS_0-0 内核上受支持。 从驱动程序角度支持其余内核、如果需要、可以通过简单的资源重新分配来启用这些内核。
    3. 当 Linux 拥有 CPSW 外设时、器件驱动程序中用于控制外设的以太网固件不会在 R5F 内核上运行。 根据您在 Linux 上使用的 TSN 栈、所有 TSN PTP 帧处理都将由 Linux 完成。 但是 CPSW 硬件支持抢占和 EST、并且可以配置为卸载到硬件上。 在给定的时间、任何给定的外设只能由一个内核拥有和控制。

    我希望我能清楚地回答你们的问题。 如果您有任何其他疑问、请回复此主题。

    此致、
    Teja。

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

    尊敬的 Teja:

    感谢您的及时回复。 是的、您的答案很清楚。 我就有一个关于#3 的后续问题:您的答案建议是 A53 (Linux) 或 MCU R5FSS_0-0 内核可以拥有和控制 CPSW 外设、但给定的时间只有一个内核。 这意味着我可以参考 MCU 文档以了解 CPSW 上的相同信号。 例如、 在 AM64x EVM 上、当我在 Linux 上运行 PTP 时、可以监测 J2 上引脚 B8 上的 PPS、如以下页面所述: https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/latest/exports/docs/api_guide_am64x/EXAMPLES_ENET_CPSW_TSN_GPTP_TR.html

    这是正确的吗?

    谢谢你。

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

    尊敬的 Matt:

    是的、两种情况下的信号将是相同的。 您可以使用同一引脚独立于运行的环境来监控 PPS。

    此致、
    Teja。

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

    感谢您的回答!

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

    尊敬的 Teja:

    抱歉、我还有一些关于#3 的问题:

    a.如果其中一个 R5F 内核 (MCU) 控制 CPSW、我想是否需要从 Linux 器件树中禁用 CPSW 才能运行 Linux、对吗?

    b.与 a.再次相关、在 Linux 中禁用 CPSW 以太网并由其中一个 R5F 内核控制的用例是什么? 对我来说、在 Linux 中禁用 AM64x 上的以太网似乎没有意义。 我想知道可能的应用是什么。

    感谢您的帮助!

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

    尊敬的 Matt:

    a.是的、需要从 Linux 器件树中禁用它以防止 Linux 和 uboot 访问外设。  

    b.如果用例对存储器敏感、或者 TSN 应用程序预计将在所需应用的 RTOS 环境中运行、则用户可以选择使用 R5。 还有一些用例、我们与其他客户相互交叉、希望在 TSN 和受控循环应用中使用 R5 内核上的 RTOS 控制 CPSW。  

    此致、
    Teja。

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

    尊敬的 Teja:

    对于 b、在 AM64x EVM 上、Linux 可以控制第一个以太网端口、其中一个 R5 内核控制第二个以太网端口。 如果需要、另一个 R5 控制第三个以太网端口。 这有道理吗?

    此外、所有三个端口都可以使用 CPSW、第三个端口是否需要使用 PRU?

    谢谢!

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

    尊敬的 Matt:

    遗憾的是、这无法同时在多个内核之间拆分 CPSW 所有权。 在给定时间、外设只能由一个内核控制。 因此、无法将一个端口连接到 R5、将一个端口连接到 A53。 但是、如果您需要此类功能、我们可以提供 通过 Linux 和 RTOS 实现的基于共享存储器的以太网流量隧道驱动程序、它们支持 R5-R5 和 R5-A53 通信。

    进入查询的下一部分、CPSW 不可能控制所有 3 个端口。 一个端口直接连接到 CPSW、一个端口连接到 ICSS、一个端口在两者之间进行多路复用。 因此、CPSW 最多只能使用 2 个端口。

    如果您需要连接更多端口并可以将 ICSSG 用于系统、我们提供了 2 个 ICSSG 外设、这些外设可以在同一个内核或 2 个不同的内核上运行。 或者、您也可以在不同的内核上使用 CPSW 和 ICSS。

    您可以在此处找到相关文档: https://www.ti.com/lit/an/spradh8/spradh8.pdf?ts = 1736738445031 &ref_url=https%253A%252F%252Fwww.bing.com%252F

    此致、
    Teja。

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

    感谢您发送编修。