免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: Godbach
打印 上一主题 下一主题

RTL8139网卡驱动程序分析[转] [复制链接]

论坛徽章:
0
61 [报告]
发表于 2009-05-14 10:24 |只看该作者
学习下

论坛徽章:
0
62 [报告]
发表于 2009-05-23 22:14 |只看该作者
支持,已经下载,多谢了

论坛徽章:
0
63 [报告]
发表于 2009-06-26 14:03 |只看该作者
好东西哟,要好好学学!练练

论坛徽章:
0
64 [报告]
发表于 2009-10-30 14:38 |只看该作者
学习了

论坛徽章:
8
2015年辞旧岁徽章
日期:2015-03-03 16:54:15午马
日期:2015-02-04 12:00:07羊年新春福章
日期:2015-02-04 11:57:56双子座
日期:2014-12-02 11:44:59金牛座
日期:2014-10-08 16:47:08狮子座
日期:2014-08-29 13:37:46巳蛇
日期:2014-08-26 17:32:29NBA常规赛纪念章
日期:2015-05-04 22:32:03
65 [报告]
发表于 2009-11-04 10:14 |只看该作者

回复 #1 Godbach 的帖子

这篇PDF写的很好,谢谢楼主

论坛徽章:
0
66 [报告]
发表于 2009-11-27 21:18 |只看该作者
收藏!

论坛徽章:
0
67 [报告]
发表于 2010-03-20 23:55 |只看该作者
谢谢godbach兄弟。

论坛徽章:
0
68 [报告]
发表于 2010-07-31 05:16 |只看该作者
本帖最后由 道无名 于 2010-07-31 05:25 编辑
网卡驱动中通常要读取设备的相关信息,由于网卡是标准的PCI设备,其前64bytes格式是固定的。配置信息也就是 ...
Godbach 发表于 2009-04-14 18:42


这里的ops是在枚举进行开始时复制的,当作参数传入。通过的是pci_root_ops传入的,成为了总线遍历方法,在pci_root_ops类型中,定义了.read和.write两个函数指针,分别是pci_read,pci_write.这两个引用的是raw_pci_read.而它执行的是raw_pci_ops->read.

raw_pci_ops是struct pci_raw_ops类型的,在决定枚举pci设备type类型的时候,比如是type1,则是raw_pci_ops=&pci_direct_conf1.在这里就已经得到了赋值。

然后开始遍历0总线的时候,引用函数中,将这个当作ops的参数传了过去。

归根结底,这个预定义宏还是要回归到pci_direct_conf1的读写方法。

而这个传入的参数,也会写入bus结构的相应ops字段内,成为这条总线下其他设备的ops.

在下水平十分浅显低微,如有错的地方还望多海涵。

论坛徽章:
0
69 [报告]
发表于 2010-07-31 07:23 |只看该作者
谢谢Godbach,有没有8187的

论坛徽章:
0
70 [报告]
发表于 2010-07-31 07:24 |只看该作者
这个驱动分析的应该是咱们常用的那种台式机的网卡。如果有条件了,可以手动的调试一下这个驱动程序,可以加深对网卡驱动的理解。


哦,我还以为是无线的那种,想在我的本本上加载无线的8187驱动
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP