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:Linux 上适用于 AM64的 PRU 以太网交换机

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1198858/processor-sdk-am64x-pru-ethernet-switch-on-linux-for-am64

器件型号:PROCESSOR-SDK-AM64X

我们的 AM64设计中要求有一个具有  2个 PRU 连接以太网端口的2端口以太网交换机。  当前端口在双 EMAC 模式下运行。  TI e2e 票据[1]表示 截至 SDK 08.02、不支持 PRU 以太网交换机。  我认为这不起作用是没有意义 的、因为它在 AM65x 上受支持、而 AM65、AM64使用相同的 PRU 和 PRU FW。

何时支持此功能?

[1] e2e.ti.com/.../4208810

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

    您好 Bruno、

    目前、我们不支持 AM64x 上的以太网交换机。 您可以看到、AM64x 和 AM65x 之间的 PRU_ICSSG 非常相似、并且它们使用共享固件-此时是测试空白。 到目前为止、我没有看到任何计划为 AM64x PRU 以太网交换机添加官方 Linux 支持。

    我们似乎支持来自 AM64x 上 R5F 内核的 PRU 以太网交换机:
    此处简要提到: https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/08_05_00_24/exports/docs/api_guide_am64x/DRIVERS_PRUICSS_PAGE.html 
    详细信息请访问 :https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/08_05_00_24/exports/docs/api_guide_am64x/EXAMPLES_ENET_LAYER2_ICSSG.html

    这是否满足您的设计需求?

    此致、
    Nick

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

    A53内核上是否支持某种连接到 Linux 的网络桥接器?  我正在寻找一个3端口交换机、例如 cpsw3g、其中一个端口是在 A53上使用 Linux。

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

    您好 Bruno、

    我正在编写一份添加 AM64x Linux PRU 以太网特性与 AM65x 的要求(包括添加开关支持)。 这并不一定意味着这项要求将得到批准,我不能评论如果获得批准,何时将得到执行。

    请随时让您的 TI 现场代表通过电子邮件联系我、并提供可能有助于我们批准该要求的任何信息(例如、机会大小、需求时间范围、特定需求等)。

    我将检查:

    1) 1)您的网桥问题

    2) 2)了解到 a)它未经 TI 测试、b)如果不起作用、我将无法提供任何支持:我们是否暂时希望您可以使用当前驱动程序和固件在 AM64x 上运行 PRU 以太网交换机? (或最小的驱动程序修改)

    如果我在下周周二之前没有回复、请给我打个电话。

    此致、

    Nick

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

    此外、只需仔细检查:是否有原因不能将 CPSW 外设用作以太网交换机?

    此致、

    Nick

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

    我们尝试降低此器件的成本、因此我们只有2个 eth 端口。  我们还将提供其他型号的器件、这些器件将使用 eth 端口进行其他需要 PRU ICSSG 的操作。

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

    谢谢 Nick。  我将请我们的 TI 现场代表与您联系。

    我们可能能够使用 MCU_plus 解决 方案并构建我们自己的简单网桥。  并不理想。

    我在 Linux 方面尝试更改 drivers/net/ti/icssg_prueth.c 以启用 am64的开关模式:

    静态常量结构 prueth_pdata am64x_icssg_pdata ={
    fdqring _mode = K3_RINGACC_RING_MODE_RING、
    + switch_mode = 1、
    };
    
    但是、按照这里的说明、我遇到了一些问题
    https://software-dl.ti.com/processor-sdk-linux/esd/AM65X/08_02_00_02/exports/docs/linux/Foundational_Components/PRU-ICSS/Linux_Drivers/PRU_ICSSG_Ethernet_Switch.html
    在最后一步中、我得到以下结果:
    ~# bridge vlan add dev br0 vid 1 PVID 无标记自
    RTNETLINK 回答:不支持操作

    在时间效率方面、我已经达到了我在这里的能力极限。

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

    AM64是否仅具有 CPSW2G 而不具有 CPSW3G?

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

    您好 Bruno、

    不同器件上的不同 CPSW

    AM65x 具有 CPSW2G (表示2个端口:一个面向以太网 PHY 的外部千兆端口、一个面向控制 CPSW 的内核的内部千兆端口)。

    AM64x 具有 CPSW3G (表示3个端口:两 个外部千兆端口面向两个独立的以太网 PHY、一个内部千兆端口面向控制 CPSW 的任何内核)。 因此、每个外接端口都可以千兆位速度传输数据、但通过连接到控制内核的单个内部端口、两个端口的总吞吐量将限制为1Gbit。

    跟进您之前的问题

    显然、可以将任意两个以太网端口设置为在 Linux 驱动程序中进行切换、而不是偏移到硬件外设、即使是1个 PRU 以太网端口和1个 CPSW 以太网端口。 我获得了随附的脚本、这些脚本可能是一个有用的参考:

    e2e.ti.com/.../am64x_5F00_switch_5F00_down.she2e.ti.com/.../4375.am64x_5F00_cpsw_5F00_switch_5F00_on.she2e.ti.com/.../am64x_5F00_sw_5F00_switch_5F00_on.sh

    至于另一个问题、"我们是否暂时希望您只能在 AM64x 上使用当前驱动程序和固件运行 PRU 以太网交换机? (或最小的驱动程序修改)"答案是理论上应该可以使其运行、但我和应用程序团队的其他人不知道需要进行哪些更改。

    此致、

    Nick

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

    谢谢 Nick、

    我们的另一个设计基于 AM65、因此请将 AM64与 AM65的功能交叉起来。

    感谢您提供我将 会介绍的脚本。  我们计划将其下放到 仅具有一个 A53内核的 AM64器件、因此需要考虑性能和软开关。

    感谢您探索此处的所有可能性。  我曾就此与我们的 FAE 联系。

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

    您好 Bruno、

    没问题。 我将继续介绍 AM65x 和 AM64x 之间 PRU 以太网功能奇偶校验的要求、即使您最终未在设计中使用 PRU 以太网交换机、也是如此、因为您不是第一个提出此问题的客户。

    我目前没有为该线程确定任何其他操作-我的第一个建议是查看 CPSW 硬件切换以查看其是否满足您的设计需求、因为 AM64x 目前支持此操作。

    作为 FYI、AM64x/AM65x 的 PRU 以太网仍在进行中。 自 SDK 8.2发布以来、我们已经进行了一些错误修复、我们仍在积极开发 SDK 8.6版本的 PRU 固件和 Linux 驱动程序补丁(AM64x SDK 8.6在未来几周内推出、AM65x SDK 8.6计划在3月底左右推出)。 因此、如果您看到任何以太网边缘情况都是 AM65x 设计的问题、则在新的 AM65x SDK 推出时不妨查看一下。

    请随时在此处回答任何后续问题、或创建包含任何新问题的新主题帖。

    此致、

    Nick