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:HSR (高可用性无缝冗余)可用性

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1240831/am6421-hsr-high-availability-seamless-redundancy-availability

器件型号:AM6421

希望在运行 Linux 的 AM6421上开始使用

TI 针对 PRU 上的 HSR 提供的 HSR 支持状态如何? 一名 TI 员工提到他们认为该软件会包含在8月的 SDK9.0版本中、但我建议在此论坛中查询以进行确认。

RTOS 的确已经支持 HSR、但 Linux 尚未支持 HSR 吗?

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

    基于 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[/报价]
    我的软件团队在哪里可以下载(或查找)当前 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上卸载 。

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

    大家好、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 性能会进一步提高。