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.

[参考译文] AM6421:在 MCU+ SDK 08.05 ENET 驱动程序上同时使用 CPSW 和 ICSSG 以太网

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1189980/am6421-using-cpsw-and-icssg-ethernet-together-on-mcu-sdk-08-05-enet-driver

器件型号:AM6421
"Thread:SysConfig"中讨论的其他器件

尊敬的 TI 团队:

我们已经尝试在 R5f MCU+ SDK 应用中配置了 ENET 驱动程序的两个实例。

我们能够通过 SysConfig 配置接口而不会出现错误,但在编译生成的源代码时,由于重复的函数定义(EnetApp_*等),出现了很多错误。

相关线程表示、SDK 08.04应固定同时使用 CPSW 和 ICSSG 以太网。 很遗憾链接的 Jira 票不能公开访问。

相关主题中提及的 Jira 工单的状态是什么?

ENET 驱动程序是否支持多个实例以便并行使用 CPSW 和 ICSSG 以太网端口?

此致、

多米尼克

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

    Dominic,

    感谢您的提问。 请允许我留出一些时间整理所有信息并回复给您。

    此致

    Anshu

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

    尊敬的 Dominic:

    您可以尝试以下 步骤吗?

    1. R5F_1的 CPSW 应用 A 生成二进制文件。

    2.针对 R5F_0的 ICSG 的应用 B =>生成二进制文件

    让我知道这些二进制文件是否在(i)独立和(ii)同时运行?

    此致

    Ashwani  

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

    尊敬的 Ashwani:

    我有相同的问题、并且生成了这两个二进制文件。

    谢谢。

    张奔。

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

    好的。

    让我看看我的侧边、然后回来找您。

    此致

    Ashwani

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

    这2个二进制文件独立工作。 正确吗?

    此致

    Ashwani

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

    尊敬的  Ashwani:

    这两个映像彼此独立、但不会尝试同时在两个内核上加载映像。

    此致、

    张奔。

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

    尊敬的 Ashwani:

    很抱歉,但我不明白这有多重要。 我不想使用单独的应用、我想使用同一应用中的两个以太网接口。

    很显然、这是以前的 SDK 版本存在的问题、本应在08.04之前修复、请参阅"原始问题"。

    您能否查看显然旨在跟踪此功能实施的 Jira 票证(请参阅"原始问题")的状态?

    此致、

    多米尼克

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

    尊敬的 Ashwani:

    请原谅我的坚持。 为了规划我们的进一步开发工作、我想了解 MCU+ SDK 是否支持从单个 R5f 应用同时使用 ICSSG 和 CPSW ENET。

    根据此帖子 https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1108529/am2434-can-cpsw-and-pru-icssg-enet-be-used-together 、"Enet 驱动程序可支持同时运行 ICSSG 和 CPSW "以及"SW 团队正在计划通过 SDK8.4解决此问题。"

    应有 JIRA 票证"[MCUSDK-4368] Enet -同时运行 CPSW 和 ICSSG 失败-德州仪器(TI) JIRA (ti.com)"、您的一位同事创建了该 JIRA 实例以跟踪该事件、但该 JIRA 实例似乎仅供 TI 内部使用。

    此致、

    多米尼克

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

    尊敬的  Dominic:

    此处客户需要一个有效的示例、其中帧从 CPSW 转发到 ICSSG、反之亦然。

    选项1:CPSW 端口<=>AM64x-EVM 已转发至<=>ICSSG 端口

    CPSW 和 ICSSG Rx/Tx 帧独立但具有单个应用?

    选项2: CPSW 端口<=>AM64x-EVM

    MAC 模式下的 ICSSG 端口<=>AM64x-EVM  

    此致

    Ashwani

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

    尊敬的 Ashwani:

    我不明白你在问什么,或者你为什么要问我这个。

    在我们的特定案例中、我们希望在单个应用中独立使用 CPSW 和 ICSSG。 正如我在最初的文章中所写的、这种方法失败了、因为当我通过 SysConfig 添加 ICSSG 和 CPSW ENET 实例时、我在编译生成的代码时收到了很多错误。

    [quote userid="387520" url="~/support/processors-group/processors/f/processors-forum/1189980/am6421-using-cpsw-and-icssg-ethernet-together-on-mcu-sdk-08-05-enet-driver 通过 SysConfig 我们可以配置接口而不会出现错误,但编译生成的源时,由于重复的函数定义(EnetApp_*等),出现了很多错误。

    这似乎与链接帖子中描述的问题相同:

    When my customer tried to make Enet(CPSW) and Enet(ICSS) to be active in syscfg together as below, they find errors caused by same name conflict in some variables and functions of 'tidrivers_config.c'.

    当时(去年中)的答案是、这被认为是一个应在08.04之前修复的错误。 很显然,它没有被修复,我想知道目前的计划是什么修复这个错误。

    我们不想在两个接口之间转发帧。

    此致、

    多米尼克

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

    感谢 Dominic 的澄清。

    基本上、开发团队说它应该可以开箱即用。 但没有任何可供验证的现成示例。

    因此、我需要为您创建一个测试示例。 为此、我想知道确切的客户使用案例并澄清我的疑问。

    给我一些时间为您的用例创建测试用例并在我的设置中重现问题(您面临的问题)。

    此致
    Ashwani

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

    尊敬的 Ashwani:

    好的、现在我明白你问什么以及为什么。

    您可以首先使用 mcu_plus_SDK_am64x_08_05_00_24\examples\networking 中的 enet_layer2_icssg 示例。 如果您按原样构建示例、那么它是有效的。

    下一步是通过 SysConfig 添加 Enet (CPSW)实例。 之后我会遇到一些冲突、但这些冲突很容易解决:

    • ENET DMA 通道的名称存在冲突。 如果您开始附加某些内容(我以"_"下划线开始)、则会显示警告(以及名称字段...) 消失。
    • 存在引脚多路复用冲突、但可以通过禁用 CPSW 的 RGMII2来解决这些冲突。 使用单个 CPSW 端口就没问题。

    完成这些更改后、SysConfig 不会再显示冲突。

    遗憾的是、由于重新定义了大量内容、该示例不再编译。

    此致、

    多米尼克

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

    感谢 Dominic 的详细步骤、

    我可以在设置中重现此问题。

    我提交了一个错误 MCUSDK-9584 来跟踪它。

    问题:  我们应在同时启用 CPSW 和 ICSSG 时、在 SysConfig 中禁用 ICSSG 的第二个端口。

    此致

    Ashwani

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

    尊敬的 Ashwani:

    问题:  同时启用 CPSW 和 ICSSG 时、我们应在 SysConfig 中禁用 ICSSG 的第二个端口。

    不、这不是我要讨论的问题。 用户必须决定要使用哪些接口以及如何对它们进行多路复用。 在 EVM 上只有此处的以太网端口:一个始终是 ICSSG、一个始终是 CPSW、而另一个则可能是其中一个。 用户需要相应地决定和配置 SysConfig。 这是非常好的、该步骤只是为了向您展示您需要做什么才能看到真正的问题。

    有关 DMA 通道名称的问题可能被认为是一个小错误、尤其是名称字段在我开始更改时消失的行为... 但这似乎是一个很小的问题。

    真正的问题是、一旦 SysConfig 显示没有更多错误并且您编译工程、就会加载重新定义错误、因为 SysConfig 显然会为 Enet (CPSW)和 Enet (ICSSG)实例生成两次函数。

    此致、

    多米尼克

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

    感谢 Dominic 的澄清。

    我将向开发团队提供这些更新。

    让他们及时解决问题。

    此致

    Ashwani

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

    您好!

    很抱歉响应延迟。

    我可以在设置中重现此问题。

    我提交了一个错误 MCUSDK-9584 来跟踪它。

    此致

    Ashwani

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    让他们返回时间表来解决此问题。

    时间线上有任何新闻?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大事表上是否有任何新闻?

    暂定日期:计划于 2023年11月第4季度举行。

    此致

    Ashwani