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.

[参考译文] AM2432:AM243x PROFINET Device FW (v0.17.6):支持哪些 PRU 功能过滤器、ARP 过滤器(位 18)是否在路线图上?

Guru**** 2928980 points

Other Parts Discussed in Thread: AM2434

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1651002/am2432-am243x-profinet-device-fw-v0-17-6-which-pru-feature-filters-are-supported-and-is-the-arp-filter-bit-18-on-the-roadmap

器件型号: AM2432
主题: AM2434 中讨论的其他器件

平台:AM243x (AM2434)
SDK   :TI AM243x MCU+ SDK v08.06.00.45(工业通信组件)
PRU FW :ICSS PROFINET IRT 设备固件
      协议= PROFINET _IRT_DEVICE (0x07)、器件= 0x07
      版本 = 0.17.6、内部构建 (RELEASE_2 = 0x80110006、位 31 = 1)

您好:

我想确切了解实际实现了哪些 PRU-ICSS 功能滤波器
和主机可配置、而 PROFINET 设备固件中的位与中的位
图元位图已保留/未实现 — 以及是否计划了任何新内容。

两个 PRU 发布了相同的功能字(从 PRU DRAM 读取):

  功能= 0x0003421A
   -模式    :开关   (位 1)
   -冗余 : MRP     (位 4..7 = 0x1)  
   - SYNC    : PTCP    (第 8..10 位= 0x2)
   -队列   : 5.      (位 12..14 + 1)
   -风暴前言 :是的     (位 3)
   - PROFINET  :是的     (位 16)
   - DCP 过滤器 :是的     (位 17)
   - ARP 过滤器 :不      (位 18)
   - MC 过滤器 :没有      (位 26)
   - VLAN 过滤器:否      (位 27)

我们成功使用 DCP 识别过滤器(位 17):我们对 NameOfStation 进行编程
输入到 PRU0 DRAM (PN_DCPF_NAME_OFFSET) 中、因此只需要匹配的 DCP 识别请求
主机的消息。 该选项按预期运行。

问题:

1) ARP 过滤器(位 18):共享的 ICSS-EMAC 功能位图定义
  “位 18 = ARP 过滤器 (PROFINET)“、和 icss_pn_rtcx.h 定义
  DUT_IP_ADDR_OFFSET (0x2400)、注释“配置的 DUT IP 地址偏移量、
  用于 FW 中的 ARP 过滤器“。 但我们的固件报告位 18 = 0
  没有 FWHAL API 来启用它、我看到没有发布的固件广播它。
  -是在任何已发布的 PROFINET 设备中实现的 PRU 级 ARP 过滤器
   固件版本? 如果是、则说明是哪个版本以及如何启用它
   (偏移/功能位/API)?
  -如果没有,第 18 位是否仅为 PROFINET 固件系列保留/弃用?

2) 除了 DCP 识别、VLAN 和组播过滤,还有其他的 RX 卸载
  筛选我们应使用的当前 PROFINET 固件支持的内容
  减少广播/ARP 流量导致的主机 CPU 负载?

3) 路线图:是任何附加的 PRU 级别过滤器(特别是 ARP 过滤器,或)
  现有协议扩展)
  版本? 粗略的时间范围/目标 SDK 版本将有助于我们进行规划。

注意:我们的 PRU 固件是内部版本 (v0.17.6) 及其报告版本
与 SDK 源树中的 firmware_version.h 不同。 如果是公开发布
如需获得有关上述内容的明确/支持答案、请告知我们
要移动到哪一个。

上下文:我们正在评估从广播/ARP 减少 ARM 侧负载的方法
流量。 风暴预防(位 3)已启用。 我们希望准确确认
在承诺进行主机端处理之前、可以将哪些内容卸载到 PRU 中。

谢谢您、
Yanyves G é n é reux

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

    尊敬的 Yanyves G é n é reux,

    感谢您的详细查询。 由于您的固件是与 SDK 源树不同的内部版本 (v0.17.6)、因此我们下面的答案锚定到最新的公开版本:Industrial Communications SDK AM243x v2026.00.00.06、这是任何受支持答案的基准。

    v2026.00.00.06 中实现的筛选器

    1) Storm Prevention: Implemented — 覆盖多播和广播帧;令牌桶速率可由主机配置

    2) DCP 过滤器:已实现 — 如您所述,NameOfStation 已编程为 PRU0 DRAM   

    3) VLAN 过滤器:已实施 — 此版本中的新增功能  

    4) MC 过滤器:实现 — 主机可配置   

    5) ARP 过滤器:通过风暴预防实现 — 未寻址到 DUT 的 ARP 帧以高速率到达时会丢弃在 PRU 级别;没有专门用于 ARP 的单独使能位或 FWHAL API

    直接回答您的问题

    1. ARP 过滤器(位 18) :没有具有专用使能位或 FWHAL API 的独立 ARP 过滤器。 ARP 过滤被折叠到风暴预防机制中。 当流量超过配置的令牌速率时、PRU 会丢弃未定向到 DUT 的帧。 位 18 实际上未用作 PROFINET 固件线中的独立控制。

    2、目前其他可用的 RX 卸载:在 Storm Prevention(第 3 位) 、DCP 过滤器(第 17 位)、VLAN 过滤器 (第 27 位)和 MC 过滤器(第 26 位)全部启用的情况下、您在此版本中拥有一整套可用的 PRU 端过滤器。 目前未显示这四种之外的任何其他卸载机制。

    3.目前我们计划不在即将发布的版本中添加任何额外的 PRU 级别过滤器。

    此致、

    Laxman

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

    你好、Laxman、

    感谢您的回答!  

    此致

    Yanyves