ZHDA183 June 2026 AM2611 , AM2612 , AM2612-Q1 , AM2631 , AM2631-Q1 , AM2632 , AM2632-Q1 , AM2634 , AM2634-Q1 , AM263P2 , AM263P2-Q1 , AM263P4 , AM263P4-Q1
图 3-2 CPSW 子系统方框图通用平台交换机 (CPSW) 是 TI 专有的硬件 IP,可支持 AM26x 器件上的网络功能。CPSW 子系统为器件提供 IEEE 802.3 标准以太网千兆位速度数据包通信,也可配置为以太网交换机。CPSW3G 支持 10/100/1000 以太网端口,具有可选的 MII、RMII 和 RGMII 接口。AM26x 器件携带一个 3 端口千兆位 CPSW3G 子系统。3 端口千兆位以太网子系统支持两个外部 MAC 端口和一个内部 CPPI 端口(通信端口编程接口)或主机端口。
内部端口:一个端口(端口 0)始终保留,用作在 CPU 和 CPSW 外设内核之间传输数据的 CPPI 主机端口(CPDMA 端口)。只有主机端口才能与 CPDMA 或 R5F 通信。任何传入或传出的数据都通过主机端口传递。
外部端口:CPSWNG 中的其他 (n-1) 个端口是外部 MAC 端口。例如,CPSW3G 有 2 个 MAC 端口(端口 1 和端口 2)和一个主机端口(端口 0)。外部端口是支持媒体独立接口 (MII) 的 MAC 端口,如 MII、千兆位媒体独立接口 (GMII)、简化媒体独立接口 (RMII)、简化千兆位媒体独立接口 (RGMII)、串行千兆位媒体独立接口 (SGMII) 和四串行千兆位媒体独立接口 (QSGMII)。
上述子块的软件配置由 Syscfg 自动生成的代码和 Enet-LLD 驱动程序来处理。根据应用的要求,可以在应用层中进一步配置这些子块。
除此之外,CPSW 还支持与本应用手册相关的数据包分类、VLAN 支持、管制/速率限制等功能。某些应用需要在处理以太网数据包之前对其进行分类。不同的数据包类可能具有不同的处理逻辑或需要更快的周转时间。CPSW 可根据以下参数执行数据包分级:
VLAN 支持
虚拟 LAN (VLAN) 支持提供了一种在菊花链拓扑中对网络流量进行逻辑分段的机制。通过为来自或发往特定节点或功能块的流量分配不同的 VLAN ID,开发人员可以将控制流量与数据流隔离,区分安全关键型消息的优先级,或通过同一物理网络实现多租户通信。这在工业自动化或模块化机器人系统中特别有用,在这些系统中,不同的子系统需要安全地共享通用以太网主干网,而不会干扰彼此的数据域。VLAN 标签还有助于管理广播域并减少链中不必要的流量传播,从而提高确定性和带宽利用率。CPSW 和 Enet-LLD 驱动程序支持具有 VLAN 标签的以太网数据包,甚至支持基于 VLAN 标签的硬件分级
CPSW 还支持硬件中的 InterVLAN 和 IntraVLAN 路由。这意味着 CPSW 可以根据以太网数据包中的 VLAN 标签来决定需要将数据包转发到哪个 VLAN。
速率限制
策略器和速率限制机制可对以太网流量进行精细控制,这在菊花链拓扑中尤为重要。策略器会监视传入或传出数据包的速率,并通过丢弃或重新标签超出配置阈值的数据包来实施定义的带宽限制。这可确保没有任何设备或应用程序会使共享网络介质不堪重负,从而保持了公平性并防止链中的拥塞。可在每个 MAC 端口的入口或出口应用速率限制,以限制特定流量类别或流使用的带宽。在菊花链部署中,这有助于保持可预测的延迟,并确保低优先级或非关键流量不会使时间敏感型控制,或避免同步数据包无法获得服务。与 QoS 和 VLAN 标签结合使用时,策略器和速率限制可提供稳健的流量管理框架,从而增强多节点工业以太网系统的可靠性和确定性。
每个 AM261x 节点配置为在引导时对 CPSW 进行初始化、设置端口 VLAN ID、使用 MAC 到端口映射来填充 ALE 表,并根据其链位置运行网络应用逻辑。
在此处阅读有关 CPSW 的更多信息。