导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→硬件:请教老古,组播地址寄存器的计算[huxo]

 *第1298篇: 硬件:请教老古,组播地址寄存器的计算

  
楼 主:huxo 2001年11月30日00:23
 硬件:请教老古,组播地址寄存器的计算
请教老古,MAR寄存器的计算原理?
您的keil51 程序我还有些不懂的地方,请指点一下:
这是程序的末段:
cl=al;
al=1;
for(i=0;i<cl;i++)
{
shl_al;
}
//??al是几,就在第几位上写1
multicast_filter[bx]=multicast_filter[bx] | al;
}
//??bx也是确定的值,最后8字节的multicast_filter就只有某一位是1,其余63bit都是
0?
main()
{
add_mc_bits(); //计算多播地址的MAR0-MAR7.
while(1);
}
  
2楼:老古 2001年11月30日11:38
 没有错,对某一个特定的组播地址来说:
它只有一个位被设置.  网卡可以接收的组播地址可以很多,比如我要网卡可以接收64
个组播地址甚至更多.那么64位当中的一些位会被设置,而不是只一位.
组播地址过滤是粗过滤, 有一些不是自己的组播地址也会被收到,需要在程序里进行组播地
址的识别.

>>>>>>对该主题发表你的看法

本主题贴数2,分页: [第1页]


[上一篇主题]:硬件:大家好!请教一个问题:27c64能直接带一个负载吗?应该如何驱动一个负载?

[下一篇主题]:初学者:有高手教我X76F100吗?