Godbach 发表于 2009-03-30 10:13

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-03-30 13:24

收藏了,多谢!

Godbach 发表于 2009-03-30 13:32

原帖由 wuasiam 于 2009-3-30 13:24 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
收藏了,多谢!

这个驱动分析的应该是咱们常用的那种台式机的网卡。如果有条件了,可以手动的调试一下这个驱动程序,可以加深对网卡驱动的理解。

Minit 发表于 2009-03-30 13:48

原帖由 Godbach 于 2009-3-30 13:32 发表 http://linux.chinaunix.net/bbs/images/common/back.gif


这个驱动分析的应该是咱们常用的那种台式机的网卡。如果有条件了,可以手动的调试一下这个驱动程序,可以加深对网卡驱动的理解。

3ks,谢谢共享

scutan 发表于 2009-03-30 13:54

顶一个。

Godbach 发表于 2009-03-30 13:58

原帖由 scutan 于 2009-3-30 13:54 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
顶一个。

找一个rtl 8139的网卡,插到PC上,估计就可以调试驱动程序了。有时间时尝试一下。

superfight 发表于 2009-03-30 16:02

= = 不用~开个虚拟机就行了~

我现在QEMU用的也是RTL8139~

Godbach 发表于 2009-03-30 16:10

原帖由 superfight 于 2009-3-30 16:02 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
= = 不用~开个虚拟机就行了~

我现在QEMU用的也是RTL8139~

你的意思把虚拟的网卡配置成使用RTL8139驱动的?

superfight 发表于 2009-03-30 19:01

原帖由 Godbach 于 2009-3-30 16:10 发表 http://linux.chinaunix.net/bbs/images/common/back.gif


你的意思把虚拟的网卡配置成使用RTL8139驱动的?

应该说是QEMU提供了虚拟的RTL8139网卡吧~ = 3=

Godbach 发表于 2009-03-30 19:59

原帖由 superfight 于 2009-3-30 19:01 发表 http://linux.chinaunix.net/bbs/images/common/back.gif


应该说是QEMU提供了虚拟的RTL8139网卡吧~ = 3=

恩,就是这个意思。不过我这里已经装了vm-tools,好像没法修改虚拟网卡了。
页: [1] 2 3 4 5 6 7 8
查看完整版本: RTL8139网卡驱动程序分析[转]