我想使用 Mac 筛选器来允许来自单台 PC 的流量、并阻止来自所有其他 PC 的流量。
我尝试将不同的值编程到 Mac 地址寄存器和相应的控制寄存器中、但它要么会阻止所有流量、要么不会阻止任何流量。
EthernetMacAddr[0]=允许_MACADDR0;
EthernetMacAddr[1]=允许_MACADDR1;
EthernetMacAddr[2]=允许_MACADDR2;
EthernetMacAddr[3]=允许_MACADDR3;
EthernetMacAddr[4]=允许_MACADDR4;
EthernetMacAddr[5]=允许_MACADDR5;
EthernetMacCtrl = 0xC0000000;
EMACAddrSet (EMAC0_BASE、SNMP_MAC_FILTER_ADDR_01_ID、EthernetMacAddr);
EMACAddrFilterSet (EMAC0_BASE、SNMP_MAC_FILTER_ADDR_01_ID、EthernetMacCtrl);
EthernetFrameCtrl = 0x00000091; EMACFrameFilterSet (EMAC0_BASE、u32Val);//不起作用
EthernetFrameCtrl = 0x00000190; EMACFrameFilterSet (EMAC0_BASE、u32Val); //不起作用
EthernetFrameCtrl = 0x00000290; EMACFrameFilterSet (EMAC0_BASE、u32Val);//不起作用
EthernetFrameCtrl = 0x00000291; EMACFrameFilterSet (EMAC0_BASE、u32Val);//不起作用
EthernetFrameCtrl = 0x00000100; EMACFrameFilterSet (EMAC0_BASE、u32Val);//不起作用
EthernetFrameCtrl = 0x00000200; EMACFrameFilterSet (EMAC0_BASE、u32Val);//不起作用
它必须是一个简单的东西、但我无法使它正常工作。
谢谢。
Khaled。