求简洁读取网卡数据方式

cherubimjp2 2005-03-25 01:08:45
对于一普通的PCI网卡,在不依靠原有的网卡驱动程序下如何才能在更小的代码量下取出其数据,应为是PCI网卡,数据传到内存要经过PCI总线,如果按照LINUX源代码中的驱动写法那这个程序就比较大了.它原有的驱动程序其中很多是为了照顾版本的问题,如果在版本固定的情况下,不考虑其他的众多因素,只是实现网卡的数据读取,是否可以将代码减到10K以下?

在<LINUX设备驱动程序>里有很多例子,用的就不和源代码中的驱动不同,个人认为如果对内核熟的人应该可以办到,还望指点一下~`````
...全文
86 点赞 收藏 5
写回复
5 条回复
hs_guanqi 2005年03月25日
如果你不是裁剪内核的话,
那个8139too.c编译出来不大啊,绝对满足你的要求。
里面一堆关于错误处理、MII和ethertool的,都可以删掉
一堆宏定义,芯片信息,也可以删除
就没剩下什么了
回复 点赞
slone 2005年03月25日
这个这个写啊,可不是网上抄抄就完得成的,如果中间有什么具体问题倒是可以讨论讨论的
回复 点赞
cherubimjp2 2005年03月25日
怎么没人啊~```各位大侠开个口啊~```
回复 点赞
cherubimjp2 2005年03月25日
主要在于对内核不了解,不能充分调用内核很多函数,而且这方面的参照也很难找,所完成的驱动也很大,主要是想把程序减小到10K以下,在权限方面没问题,写来自己用,~~嘿嘿````,主要是想加强对内核的了解,对内核的一些比较常用的函数做个了解,还希望大家提点一下~````

即使中断不用也是很大的~````没办法啊~````
回复 点赞
slone 2005年03月25日
如果想简洁一点直接一点,那就把驱动程序嵌在用户程序里好了,不过运行程序的人就要有足够的权限了,并且中断是不能用的,只有通过VM86系统调用了,性能会下降的,程序也可能会被换出内存,所以切换也是很花时间的,所以还是写驱动的好,如果不需要照顾老版本,那就重新写一个啊,不过要些功夫的。
回复 点赞
发动态
发帖子
Linux_Kernel
创建于2007-08-27

3147

社区成员

1.7w+

社区内容

Linux/Unix社区 内核源代码研究区
社区公告
暂无公告