工具与软件:
问题:设置 ALE 表和的以太网子系统配置 AM335x Sitara 处理器
这是数据表中描述如何设置双 Mac 模式并在主机/port1、主机/port2网络之间进行分离(在开关处)的部分。 它的工作原理。
14.3.2.10.2双 Mac 模式
在双 Mac 模式下运行时、目的是在端口0和1以及端口0之间传输数据包
但不在端口1和2之间。 每个 CPGMAC_SL 都显示为单个无桥接的 MAC
MAC 之间的通信。 每个 CPGMAC_SL 至少有一个唯一(不同)的 MAC 地址。
双 MAC 模式的配置方式如下所述:
- 设置 ALE_Control 寄存器中的 ALE_VLAN_Aware 位。 该位配置 ALE、在 VLAN 中处理
感知模式。 CPSW_3G VLAN 感知位(CPSW_Control 中的 VLAN_Aware)决定数据包的方式
VLAN 在 CPGMAC_SL 出口时进行处理、不影响 ALE 处理数据包或的方式
数据包目标。 CPSW_3G VLAN 感知位可以根据需要设置或不设置(如果
VLAN 将退出交换机)。
- 将端口1配置为端口0 VLAN
添加端口0和1作为成员的 VLAN 表条目(清除泛洪掩码)。
添加具有端口1/0 VLAN 和端口号0的 VLAN/单播地址表条目。 传输
使用此单播地址在端口1上接收到的数据将仅发送到端口0 (出口)。 多个 Mac 地址
则可以配置此类型的多个条目。
- 将端口2配置为端口0 VLAN
添加端口0和2作为成员的 VLAN 表条目(清除泛洪掩码)。
添加具有端口2/0 VLAN 和端口号0的 VLAN/单播地址表条目。 传输
在端口2上使用此单播地址接收到的数据将仅发送到端口0 (出口)。 多个 Mac 地址
则可以配置此类型的多个条目。
- 从主机(端口0)到端口1和2的数据包应定向。 如果不需要定向数据包
然后、可以为两个目标端口添加带有地址的 VLAN。
- 通过在 P0_FIFO 中设置 TX_IN_SEL[1:0]= 01、在端口0 Tx_In_Ctl 上选择双 MAC 模式。 。
该模式的目的是允许来自两个以太网端口的数据包在没有的情况下写入 FIFO
一个端口使另一个端口挨饿。
- 可以配置优先级、以便在端口1从一个 CPDMA RX 接收数据包
而数据包在不同 CPDMA RX 通道的端口2出口处接收。
我们正在 为双 Mac 设置寻找类似的描述、其中两个端口都在同一子网中、所有端口都可以看到所有流量。 我们之所以需要它、是因为我们希望使用 集线器功能 、而不是交换机功能、以便所有数据包都能呈现到主机、MAC1和 MAC2。 该设计以菊花链 形式将多个 AM335X 处理器与其他电路板连接在一起。