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.

PA_emacExample_exampleProject例程

在Int32 Init_Cpsw (Void)函数中有:

Switch_update_addr(0, macAddress0, 0);

Switch_update_addr(1, macAddress1, 0);

Switch_update_addr(2, macAddress2, 0);

这给三个端口添加了MAC地址,我理解是包根据这个地址来路由,但不是很理解具体怎样路由的,能举个具体的例子吗?我看了手册但感觉讲的不是很详细。

  • 6678上cpsw是一个3端口emac switch,并且提供了ALE(Address Lookup Engine)的功能,这样当任意一个端口有数据发送到switch时,如果此时ALE使能,那么内部的switch就会根据ALE的配置将和对应mac匹配的packet路由到对应的端口。所以port1和EMAC1对应,port2和EMAC2对应,其含义就是当有packet进入到switch中是,所有mac地址和port1的地址匹配的就会发送到EMAC1的接口去,以此类推其他的端口。这些地址是可以修改的,和普通的mac地址一样的。