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.

[参考译文] SK-AM64:TMDS64EVM -如何使用一个 R5F 内核中的3个千兆位端口?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1245286/sk-am64-tmds64evm---how-to-use-3-gigabit-ports-from-one-r5f-core

器件型号:SK-AM64
主题中讨论的其他器件:TMDS64EVMSysConfig

我正在使用 TMDS64EVM 开发板来实现和测试 PLC 系统。  我们的应用需要三个1千兆位以太网端口。

我的问题是、我不清楚8.6.0.45 SDK 的限制。  我正在尝试使用单个 R5F 内核(内核 R5F0-0)来执行我们应用中的所有以太网通信。  到目前为止、我无法在 SysConfig 配置中成功编译用于一次定义两个以上以太网端口的代码。

我们目前在时间敏感型应用中使用第二个 R5F 内核、这使得在以太网中使用第二个 R5F 内核变得不切实际。  如果支持 A53内核、我们也可以将其用于其中一个以太网端口。

我的理解是、CPSW 和 ICSS 以太网驱动程序不能在同一个 SysConfig 中都定义。  是这样吗?

我尝试在两个 PRU 处理器上定义四个以太网端口、每个 PRU 都定义为"双 MAC"。  因为同一符号有多个定义、所以无法编译。  相同的 SysConfig 配置是否支持三端口或四端口 PRU 配置?

我唯一剩下的想法是使用定制的电路板配置。  我不清楚如何使用自定义板配置、以及我是否必须完全放弃 SysConfig 来执行该操作。  SysConfig 创建了许多文件、我不确定是否可以将其中一些文件替换为我自己的版本、但并非所有文件都替换。

我需要在两种不同的情况下解决此问题。  我需要让三个千兆位以太网端口在 TMDS64EVM 开发板上工作。  我还需要为我们的硬件工程师提供一些有关如何连接三个 PHY 以及使用哪种 PHY 的指导。  将其中一个 PHY 连接到 ICSW 端口与连接 ICSS 端口之间显然存在差异。

我们选择 TI 器件的主要原因是它似乎支持三个千兆位以太网端口。  如果情况不是这样、使用可用的软件、我们将无法在应用中使用它。

我们非常感谢您提供任何建议、示例或信息。

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

    尊敬的 Erik:

    我已通过 https://dev.ti.com/sysconfig/#/start 开始使用 AM64x-EVM 电路板

    添加了1个 CPSW-RGMII 实例和2个 PRU-ICSSG0-RGMII 端口实例、并且没有任何冲突。

    以下是2个可单独参阅 CPSW 和 ICSSG 的示例。

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/08_06_00_45/exports/docs/api_guide_am64x/EXAMPLES_ENET_LAYER2_CPSW_SWITCH.html

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/08_06_00_45/exports/docs/api_guide_am64x/EXAMPLES_ENET_ICSSG_LOOPBACK.html

    我还需要向我们的硬件工程师提供一些关于如何连接三个 PHY 以及使用哪种 PHY 的指导。  连接其中一个 PHY 至 ICSW 端口与连接 ICSS 端口之间显然存在差异。

    您能否单独提出硬件相关问题? 我会将其分配给我们的硬件专家、以更好地帮助您。

    此致

    阿什瓦尼

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

    Ashwani,

    SysConfig 允许添加 CPSW 和 ICSS、但创建的生成 C 文件无法编译。  阅读 TI 论坛中的其他博文后、我得出结论:TI 软件开发套件不支持同时使用 SysConfig 中相同 CPU 内核的 CPSW 和 ICSS 驱动程序。  我还看到有人评论说 TI 计划在2023年第4季度发布该支持。

    我们的硬件设计在 PRU 上使用三个千兆位端口、不使用 CPSW。  我正在尝试确定是否有办法使用 TI 开发板在 PRU 上使用三个千兆位端口。  SysConfig 支持该功能、会编译 C 代码、但我尚未验证所有三个端口是否都实际工作。

    目前、我继续在第二个 PRU 上仅使用两个千兆位以太网端口进行软件开发。  我无法确定第一个 PRU 是否可以访问用于 CPSW 的第一个以太网端口、或者 PRU 是否只能访问开发板高密度连接器上的引脚。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我尚未确定用于 CPSW 的第一个以太网端口是否可由第一个 PRU 访问

    EVM 进行了如上所示的连线。

    ICSS 栈顶端口在 CPSW 和 ICSS 之间进行多路复用(也可以由 PRU 访问)。

    但 SOC 没有此类限制、因为我已经尝试配置2个 PRU-ICSSG0-RGMII 端口和2个 PRU-ICSSG1-RGMII 端口、而且没有任何冲突。

    此致

    阿什瓦尼