KSZ8795CLX静态MAC地址表与管理功能解析

需积分: 50 49 下载量 97 浏览量 更新于2024-08-07 收藏 3.11MB PDF 举报
"KSZ8795CLX是一款集成了10/100BASE-T/TX交换系统的工业以太网芯片,适用于多种应用,如工业控制、VoIP电话、机顶盒等。它包含了非阻塞的存储与转发交换结构、MIB计数器、地址查找表等功能,并支持RSTP以实现拓扑管理和故障恢复。此外,芯片内置四个符合IEEE 802.3/802.3u标准的以太网PHY收发器,支持EEE,以及自动MDI/MDI-X交叉。MAC端口包括四个内部MAC和一个GMAC,提供多种接口选项。" 在详细说明部分,我们专注于静态MAC地址表的管理,这是KSZ8795CLX芯片的一个关键特性。静态MAC地址表不同于动态地址表,它只能通过外部SPI主设备(如处理器)访问和控制,且其条目不会被芯片自动删除。静态表的优先级高于动态表,当两者都有匹配的DA(目的地地址)时,静态表的结果会被优先使用。 在寄存器操作方面,静态MAC表的读取和写入涉及不同的寄存器位分配。例如,直接地址0x6E的不同功能选择比特组合可以访问不同类型的寄存器,如MIB计数器、控制寄存器、ACL条目和配置寄存器。这些寄存器通过间接地址和MSB间接地址进行寻址,允许对芯片的各个部分进行精细控制。 例如,功能选择bit[7-5]设置为000时,可以访问端口的MIB计数器;设置为001时,可以访问基于端口的16位EEE控制寄存器;设置为010时,可以访问ACL条目;设置为011和100时,分别对应保留的出厂设置和配置寄存器。此外,间接字节寄存器0xA0用于辅助这些操作。 对于静态MAC表的读格式,表4-16给出了详细信息,包括FID(过滤器VLAN ID)、使用FID标志等字段,这些字段用于确定如何在静态表中查找MAC地址。例如,56位的“使用FID”标志,如果设置为1,则在查找时会结合FID和MAC,否则仅使用MAC。 KSZ8795CLX的静态MAC地址表管理是通过精心设计的寄存器访问机制实现的,这允许外部设备精确控制网络数据包的转发决策,以满足不同应用场景的需求。