我们的 AM64设计中要求有一个具有 2个 PRU 连接以太网端口的2端口以太网交换机。 当前端口在双 EMAC 模式下运行。 TI e2e 票据[1]表示 截至 SDK 08.02、不支持 PRU 以太网交换机。 我认为这不起作用是没有意义 的、因为它在 AM65x 上受支持、而 AM65、AM64使用相同的 PRU 和 PRU FW。
何时支持此功能?
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.
我们的 AM64设计中要求有一个具有 2个 PRU 连接以太网端口的2端口以太网交换机。 当前端口在双 EMAC 模式下运行。 TI e2e 票据[1]表示 截至 SDK 08.02、不支持 PRU 以太网交换机。 我认为这不起作用是没有意义 的、因为它在 AM65x 上受支持、而 AM65、AM64使用相同的 PRU 和 PRU FW。
何时支持此功能?
您好 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
您好 Bruno、
我正在编写一份添加 AM64x Linux PRU 以太网特性与 AM65x 的要求(包括添加开关支持)。 这并不一定意味着这项要求将得到批准,我不能评论如果获得批准,何时将得到执行。
请随时让您的 TI 现场代表通过电子邮件联系我、并提供可能有助于我们批准该要求的任何信息(例如、机会大小、需求时间范围、特定需求等)。
我将检查:
1) 1)您的网桥问题
2) 2)了解到 a)它未经 TI 测试、b)如果不起作用、我将无法提供任何支持:我们是否暂时希望您可以使用当前驱动程序和固件在 AM64x 上运行 PRU 以太网交换机? (或最小的驱动程序修改)
如果我在下周周二之前没有回复、请给我打个电话。
此致、
Nick
谢谢 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 回答:不支持操作
在时间效率方面、我已经达到了我在这里的能力极限。
您好 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
您好 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