RTL8139网卡驱动程序分析[转]
在xsfocus上看到一篇分析rtl8139网卡驱动分析的文章。特地转过来,供大家学习和讨论。原文链接: http://www.xfocus.net/articles/200707/931.html
创建时间:2007-07-27 更新时间:2007-07-28
文章属性:原创
文章提交:Addylee (Addylee2004_at_163.com)
本文以Linux内核中8139网卡驱动为例,对驱动程序的工作过程进行详细的分析,为初学者拨开迷雾,走出雾里看花的迷茫。本文虽然以Linux驱动为例,但是技术总是相通的,为了给Windows驱动初学者同样的启发,我有意的借用了许多Windows驱动中的名词,同时顺便略述了Windows驱动中的一些容易让初学者感到迷惑的概念。
根据sinister的建议,在接收部分加入了对NAPI和非NAPI方式的分析。 在此对sinister大虾表示感谢!
-----------------
后记:
多谢accessory兄的建议以及提供两个关于介绍RTL8139的链接,这里放在1楼,方便大家的参考。
(1)RTL8139
http://wiki.osdev.org/RTL8139
(2) Linux下Rtl8139too网卡设备驱动程序关键函数剖析
http://www.xxlinux.com/linux/e/DoPrint/?classid=13&id=11702
[ 本帖最后由 Godbach 于 2009-5-6 09:47 编辑 ] 收藏了,多谢! 原帖由 wuasiam 于 2009-3-30 13:24 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
收藏了,多谢!
这个驱动分析的应该是咱们常用的那种台式机的网卡。如果有条件了,可以手动的调试一下这个驱动程序,可以加深对网卡驱动的理解。 原帖由 Godbach 于 2009-3-30 13:32 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
这个驱动分析的应该是咱们常用的那种台式机的网卡。如果有条件了,可以手动的调试一下这个驱动程序,可以加深对网卡驱动的理解。
3ks,谢谢共享 顶一个。 原帖由 scutan 于 2009-3-30 13:54 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
顶一个。
找一个rtl 8139的网卡,插到PC上,估计就可以调试驱动程序了。有时间时尝试一下。 = = 不用~开个虚拟机就行了~
我现在QEMU用的也是RTL8139~ 原帖由 superfight 于 2009-3-30 16:02 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
= = 不用~开个虚拟机就行了~
我现在QEMU用的也是RTL8139~
你的意思把虚拟的网卡配置成使用RTL8139驱动的? 原帖由 Godbach 于 2009-3-30 16:10 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
你的意思把虚拟的网卡配置成使用RTL8139驱动的?
应该说是QEMU提供了虚拟的RTL8139网卡吧~ = 3= 原帖由 superfight 于 2009-3-30 19:01 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
应该说是QEMU提供了虚拟的RTL8139网卡吧~ = 3=
恩,就是这个意思。不过我这里已经装了vm-tools,好像没法修改虚拟网卡了。