希望在运行 Linux 的 AM6421上开始使用
TI 针对 PRU 上的 HSR 提供的 HSR 支持状态如何? 一名 TI 员工提到他们认为该软件会包含在8月的 SDK9.0版本中、但我建议在此论坛中查询以进行确认。
RTOS 的确已经支持 HSR、但 Linux 尚未支持 HSR 吗?
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.
基于 Linux 内核的 HSR 由任何两个以太网器件提供日常支持。
具有交换机卸载功能的1G HSR 的 Linux 版本计划:
处理器 SDK 9.0 |
处理器 SDK 9.1 |
处理器 SDK 9.2 |
2023年8月14日 |
2023年11月30日 |
2024年3月15日 |
HSR 1 G 开关卸载(AM64) |
HSR 1G 卸载:TX 标签插入和数据包重复(AM64) |
HSR 1G 卸载:RX 标签删除和数据包重复丢弃(AM64) |
MCU+ RTOS 现在可提供100M HSR 支持 https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/latest/exports/docs/api_guide_am64x/HSR_PRP_FWHAL.html 。 我们计划在 Linux 支持后将其迁移到1G 和相同的 ICSSG 固件。
佩卡
谢谢、很抱歉、但我不完全理解您的答案。 您是否认为100M HSR 现在作为 MPU+Linux 提供、1G Linux 的开发计划与您提供的1G RTOS 的计划相符?
我的软件团队目前可以从何处下载(或查找)适用于 Linux 100M HSR 的示例代码?
您说100M HSR 目前以 MPU+Linux[/报价][/quote]我的软件团队在哪里可以下载(或查找)当前 Linux 100M HSR 的示例代码[/报价]基于 Linux 内核的 HSR 现已上市 https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/latest/exports/docs/linux/Foundational_Components/Kernel/Kernel_Drivers/Network/HSR_PRP.html?highlight=hsr 。 这是在 SoC 100M 或1G 上使用任何以太网器件、切换在以太网驱动器中发生。 i shared 表用于卸载开关。 换言之 、https://www.kernel.org/doc/html/latest/networking/netdev-features.html HSR-fwd-offload 功能位于 SDK 9.0中。
在 R5内核和具有开关功能的 MCU+ SDK 100M 上 ,软件在 https://www.ti.com/tool/download/MCU-PLUS-SDK-AM64X/08.06.00.43上卸载 。
大家好、Pekka、我很感谢您的回复和澄清。 我可以多问一个问题吗?
在使用 Linux 时、TI 在驱动程序中提供了基于100M 软件的 HSR 实施的示例代码(我了解您的答案)、而不是硬件实施。 如上所述,SKD 的未来版本将支持硬件卸载。 我不是一名软件开发人员、因此请原谅我对简化和清晰度的需求-根据您提供的日期、我不能完全清楚何时我们可以考虑提供硬件卸载解决方案 -难道不是要到2024年3月? 是否不要求数据包复制和删除是实现 HSR 所必需的功能?
此外、日期仅提及1G 速度、通过向后兼容、100M 是否会包含在这些日期中?
日期仅提及1G 速度,是否会通过向后兼容将100M 包含在这些日期中?
AM64x ICSSG 1G HSR 还支持100M。
TI 提供了驱动程序中基于100M 软件的 HSR 实施的示例代码(我明白您的答案)
这实际上在主线内核中至少从5.4开始,因此任何2个以太网设备都可以作为一个 HSR 以太网设备在逻辑上工作。 这与接口速度无关、仅取决于 SW 性能、即可实现1G 流量切换。
当我们可以考虑硬件卸载解决方案 可用时
可以逐步查看硬件卸载。 首先也是最关键的是卸载数据包转发或交换/桥接。 如果 Linux 内核在驱动程序中实现此目的、则桥接延迟或每跳延迟平均将达十几微秒左右、异常值则为数百微秒。 此外、还将有一个 CPU 负载组件用于每个跃点的交换流量。 这将变为零 CPU 负载、并通过转发卸载(硬件直通、而不是存储和转发)实现~1us 的确定性桥接延迟。
在源处理器和目标处理器上、标签插入和重复丢弃只会略微节省 CPU 负载。
对于9.0 SDK、我想说有 HSR 支持。 在后续版本中、预计源端点和端点(而不是环中的中间跳)的 CPU 性能会进一步提高。