0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

瑞萨RZT2M/N2L ETHSW Pattern Matcher模块功能说明和举例

瑞萨嵌入式小百科 来源:瑞萨MCU小百科 2025-06-03 14:54 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在实际应用中,工业网络设备可能会面对复杂的网络数据环境,比如复杂物理拓扑结构(网络中大量使用路由器/交换机,并且可能有外部设备接入),可能导致网络中出现大量的IP广播/多播,非目标IP包,这些包大量出现,就有可能把真正携带有效通信数据的包“淹没”掉。为了解决这些风险,T2M/N2L平台内置的ETHSW模块提供了广播/多播风暴抑制,数据帧过滤等硬件功能。

本文主要介绍用于数据帧过滤的“模式匹配 (Pattern Matcher)”功能,并举例T2M/N2L ETHSW模块提供的Receive Pattern Matcher功能,可以用来和PORT接收到的Frame的特定字段对比,在normal forwarding processing的基础上执行一些预定义的特定动作:如Discard, MGMTFWD,Force_Forward,从而在ETHSW的PORT端完成对特定数据帧的识别,减少通过ETHSW Management Port进入GMAC/CPU处理的数据帧数量,从而降低GMAC数据传输负载和CPU处理IP协议栈的软件负载,降低“丢帧”发生的风险;

ETHSW总共12个Pattern Matcher可用。

Pattern Matcher支持固定匹配模式和2字节匹配模式;最多可匹配到从数据帧源MAC地址字段之后最多偏移256字节处。

Pattern Matcher可以与集成的hub模块结合使用。允许实现当一个特定的帧被接收时,触发MAC传输。这允许在实现像Powerlink这样的协议时,节点设备被触发传输,是通过接收来自中央主节点的特定帧来控制的。

Pattern Matcher的4种模式:

MODE 1固定模式

固定比对Frame的SRC MAC地址域后开始的12字节,(第13th-24th字节)因为该范围包含了Type_Length字段(2字节),所以最多比对10 Bytes负载内容;

通过PTRN_CMP寄存器和PTRN_MSK寄存器配置数据帧中参与对比的每个字节的比较值和掩码,运行时根据掩码对Frame中相应字节作AND运算,对比PTRN_CMP中的比较值,相同即为Match,然后预定义的Action操作被触发。

MODE 2-4:flexible模式

Mode 2-4都是2字节比较,比较的具体方法描述如下,比较位置(offset值:0-256)从13 th byte开始计算偏移;

MODE 2:2 byte table look-up:Frame中Offset位置开始的2字节,和最多8个比较值作比较;

MODE 3:2 byte range compare with minimum and maximum range:Frame中Offset位置开始的2字节,判断其是否在预设的最小值(min)和最大值(max)范围内;Compare Match规则为:Min <= 2 byte Value <= Max

MODE 4:2 byte inverted 2-byte inverted range compare by using a minimum and maximum range:Frame中Offset位置开始的2字节,反向比较 ,Compare Match规则为:2byte value <= Min or  2 byte value >= Max;

Mode 2/3/4下比较值和寄存器配置的对应关系:

848b5e4e-3c42-11f0-b715-92fbcf53809c.png

举例:

在我们的PN例程中,为了解决测试和实际应用时,网络中出现ARP风暴,导致DCP连接出现故障的问题,因为ARP.request本身是广播帧,用广播风暴抑制不太合适(可能会把真正需要答复的ARP.request屏蔽掉),所以用Pattern Matcher 提取针对该Station IP地址的ARP.request;

实现该功能使用2个Pattern Matcher(编号0xa和 0xb),工作在Mode 3(2 byte range compare)下,对比ARP.request帧中的Target IP Address 域,每个Pattern Matcher对比2字节IP地址;

UM中MODE 3的意义为:

2-byte range compare by using a minimum and maximum range,at a programmable offset, with port and queue mask for frame triggering and optional Length/Type matching.

从Offset指定的位置,Frame中的2字节,如果这两字节的值落在定义的Min和Max值之间,则认为匹配成功;

Max/Min配置值与寄存器配置对应关系如下:

84a9dd42-3c42-11f0-b715-92fbcf53809c.png

代码如下:

84cc9602-3c42-11f0-b715-92fbcf53809c.png

这段代码可以看到:

action=MGMTFWD | MODE_2BYTE_RANGE| VLAN_SKIP | LEARNING_DIS | SWAP_BYTES |MATCH_LT| SET_PRIO;

其中比较重要的配置有:

MGMTFWD:定义为Compare Match的帧,提取到Management Port(ETHSW PORT 3),不再转发;

MODE_2BYTE_RANGE:定义Pattern Matcher 工作在MODE 3;

MATCH_LT:定义除了比较2 byte数据,还需要同时比较Length_Type域,该示例中为0x0806;

max_min:分别定义IP地址的高低2字节需要匹配的值,按照上面的对照表,写入到PTRN_CMP寄存器中;

offset:定义需要比较的2字节从数据帧MAC地址域后开始的位置;Target IP Address域的高低2字节的offset分别为26和28;

port_mask:表示在哪些PORT口上实施该Pattern Matcher;示例中port_mask = 3,即在3个PORT口上都实施;

函数ethsw_setup_mqprio_pattern_add()配置Pattern Matcher相关寄存器;这里不作详细说明,请参考UM(Section 28.3.15)和Source Code;

以上简单说明了ETHSW提供的Pattern Matcher的基本功能。T2M/N2L平台的ETHSW是功能强大的交换机,实现了较多Lay2级别的交换功能,后续文档会继续介绍如TDMA/HUB等亮点功能,敬请期待。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18604

    浏览量

    386563
  • 瑞萨
    +关注

    关注

    36

    文章

    22429

    浏览量

    89707
  • Mac
    Mac
    +关注

    关注

    0

    文章

    1125

    浏览量

    54854
  • 数据帧
    +关注

    关注

    0

    文章

    49

    浏览量

    7073
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Banana Pi 最新边缘 AI 系统模块 BPI-AI2N 采用电子 RZ/V2N

    的 RZ/V2N 构建:BPI-AI2N。 该公司在介绍其最新成果时表示:“Banana Pi BPI-AI2N 系统级模块 (SoM)
    的头像 发表于 06-25 19:01 1351次阅读
    Banana Pi 最新边缘 AI 系统<b class='flag-5'>模块</b> BPI-AI<b class='flag-5'>2N</b> 采用<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子 RZ/V<b class='flag-5'>2N</b>

    解析RZ/N2L CANFD模块的缓冲区机制(3)

    在工业自动化、智能交通、机器人等领域,CANFD(CAN with Flexible Data-Rate)技术正逐步取代传统CAN,以适应更高的数据速率和更复杂的通信需求。本文将深入解析RZ/N2L
    的头像 发表于 05-20 13:53 940次阅读
    解析RZ/<b class='flag-5'>N2L</b> CANFD<b class='flag-5'>模块</b>的缓冲区机制(3)

    解析RZ/N2L CANFD模块的缓冲区机制(2

    在工业自动化、智能交通、机器人等领域,CANFD(CAN with Flexible Data-Rate)技术正逐步取代传统CAN,以适应更高的数据速率和更复杂的通信需求。本文将深入解析RZ/N2L CANFD模块的缓冲区机制,帮助工程师更高效地管理CAN消息,提高系统性
    的头像 发表于 05-19 14:13 1132次阅读
    解析RZ/<b class='flag-5'>N2L</b> CANFD<b class='flag-5'>模块</b>的缓冲区机制(<b class='flag-5'>2</b>)

    解析RZ/N2L CANFD模块的缓冲区机制(1)

    在工业自动化、智能交通、机器人等领域,CANFD(CAN with Flexible Data-Rate)技术正逐步取代传统CAN,以适应更高的数据速率和更复杂的通信需求。本文将深入解析RZ/N2L CANFD模块的缓冲区机制,帮助工程师更高效地管理CAN消息,提高系统性
    的头像 发表于 05-19 14:10 943次阅读
    解析RZ/<b class='flag-5'>N2L</b> CANFD<b class='flag-5'>模块</b>的缓冲区机制(1)

    【RA-Eco-RA4M2开发板评测】初学-使用flash programmer烧录程序

    本人刚入坑不久,对单片机的热情很高,于是也加入了的板子申请队伍,很荣幸也成为了试用者之一,此前对于的板子从未接触过,包括对于使用e2
    发表于 04-29 17:28

    2025年电子工业以太网技术日(下)

    接下来,我们介绍一下在工业以太网协议方面的产品,从协议本身分为多协议或单协议;基于应用侧重点不同,如PLC/驱控一体的,则以RZ/T2H,N2H为代表;侧重在伺服电机控制/机器人手
    的头像 发表于 04-22 16:33 1163次阅读
    2025年<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子工业以太网技术日(下)

    Banana Pi 与电子携手共同推动开源创新:BPI-AI2N

    与嵌入式系统的优势,该联合解决方案旨在打造更开放、更灵活的软硬件平台。 “此次合作将提升在开源社区的知名度。基于 RZ/V2N 的突破性 BPI-AI2N SOM 有望对多个行业产
    发表于 03-12 09:43

    面向RZ/T和RZ/N系列微处理器推出经认证的PROFINET-IRT和PROFIdrive软件协议栈

    本适用于专为伺服电机控制应用设计的RZ/T2M MPU,同时适用于面向工业物联网网关应用(如远程IO或工业以太网设备)的RZ/N2L。使用搭载该软件协议栈的产品,
    的头像 发表于 03-11 10:49 1936次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>面向RZ/T和RZ/<b class='flag-5'>N</b>系列微处理器推出经认证的PROFINET-IRT和PROFIdrive软件协议栈

    RA2L1入门学习】+Uart printf

    ® Cortex®-M23 核心(现今 Arm® Cortex-M 系列中功耗最低的 CPU)。 这款产品采用优化的制程和电子的低功耗工艺技术,是业界一流水平的超低功耗微控制器。
    发表于 03-09 17:33

    RA2L1入门学习】+Key control LED

    ® Cortex®-M23 核心(现今 Arm® Cortex-M 系列中功耗最低的 CPU)。 这款产品采用优化的制程和电子的低功耗工艺技术,是业界一流水平的超低功耗微控制器。
    发表于 03-09 17:21

    RA2L1入门学习】+Led flash

    ® Cortex®-M23 核心(现今 Arm® Cortex-M 系列中功耗最低的 CPU)。 这款产品采用优化的制程和电子的低功耗工艺技术,是业界一流水平的超低功耗微控制器。
    发表于 03-09 17:12

    RA2L1入门学习】00. 开箱 + 点灯

    【开箱】 开发板外观展示 主控介绍 RA-Eco-RA2L1-48PIN-V1.0开发板使用主控芯片为 R7FA2L1AB2DFL。 基于48 MHz Arm® Cortex®-M23 内核
    发表于 03-07 11:07

    RA家族精品RA2L1产品介绍

    RA2L1MCU是RA家族RA2系列广受欢迎的一款产品。RA2L1MCU专为超低功耗应用而设计,结合功耗表现出色的32位ArmCorte
    的头像 发表于 12-27 18:07 1120次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>RA家族精品RA<b class='flag-5'>2L</b>1产品介绍

    电子RZ MPU家族精品RZ/N2L产品介绍

    生态合作伙伴RT-Thread推出了一款高性能、多功能以太网MPU开发板EtherKit,搭载电子RZ/
    的头像 发表于 12-23 14:10 1356次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子RZ MPU家族精品RZ/<b class='flag-5'>N2L</b>产品介绍

    电子RZ/N2L MPU产品介绍

    生态合作伙伴RT-Thread推出了一款高性能、多功能以太网MPU开发板EtherKit,搭载电子RZ/
    的头像 发表于 12-19 16:50 1819次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子RZ/<b class='flag-5'>N2L</b> MPU产品介绍