iaxwy
驱动牛犊
驱动牛犊
  • 注册日期2003-07-10
  • 最后登录2004-02-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1060回复:2

请教8139C驱动中关于接收所有帧得问题

楼主#
更多 发布于:2004-02-09 19:32
项目需要再DELTA OS上开发8139C得驱动程序,正常接收都没有问题
 
可是要接收所有帧就不行了,对照datasheet,好像在网卡初始化的时候把RCR寄存器的accept all位(第0位)设置成1就可以了,但实际上不行,后来又试了很多中设置的组合,最多就只能收和自己匹配的帧和广播帧。

都搞了一整天了,越搞越头晕,@__@  忘高手指点,我的问题
到底出在哪儿  //bow~~
泥丸
soycola
驱动牛犊
驱动牛犊
  • 注册日期2001-09-19
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-02-12 00:57
请问delta os用起来怎么样,另外贵不贵,怎么连8139这种大路货网卡驱动都还要自己写啊(不过vxworks也没有,虽然realtek提供了,呵呵)
soycola
驱动牛犊
驱动牛犊
  • 注册日期2001-09-19
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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了吧
游客

返回顶部