阅读:1060回复:2
请教8139C驱动中关于接收所有帧得问题
项目需要再DELTA OS上开发8139C得驱动程序,正常接收都没有问题
可是要接收所有帧就不行了,对照datasheet,好像在网卡初始化的时候把RCR寄存器的accept all位(第0位)设置成1就可以了,但实际上不行,后来又试了很多中设置的组合,最多就只能收和自己匹配的帧和广播帧。 都搞了一整天了,越搞越头晕,@__@ 忘高手指点,我的问题 到底出在哪儿 //bow~~ |
|
|
沙发#
发布于:2004-02-12 00:57
请问delta os用起来怎么样,另外贵不贵,怎么连8139这种大路货网卡驱动都还要自己写啊(不过vxworks也没有,虽然realtek提供了,呵呵)
|
|
板凳#
发布于:2004-02-12 00:56
linux的代码是这么写的:
printk (KERN_NOTICE "%s: Promiscuous mode enabled.\n", dev->name); rx_mode = AcceptBroadcast | AcceptMulticast | AcceptMyPhys | AcceptAllPhys; mc_filter[1] = mc_filter[0] = 0xffffffff; 不知道你是怎么试的,应该这样就ok了吧 |
|