求简洁读取网卡数据方式

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

在<LINUX设备驱动程序>里有很多例子,用的就不和源代码中的驱动不同,个人认为如果对内核熟的人应该可以办到,还望指点一下~`````
...全文
118 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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系统调用了,性能会下降的,程序也可能会被换出内存,所以切换也是很花时间的,所以还是写驱动的好,如果不需要照顾老版本,那就重新写一个啊,不过要些功夫的。
功能介绍 通过预设置方案实现一键切换IP、禁用/启用 网卡、配置DHCP和配置DNS等功能。 开发环境 1、C# WPF 2、基于.NET Framework4.5框架 3、Visual Studio 2019 测试环境 Win10系统测试正常 Win7系统测试正常 理论上Win7以上都可以的。 其他版本的系统遇到问题欢迎提交 安全问题 1、exe不混淆,不加密,不加壳。 2、查毒无一报毒。 3、需要用管理员运行(默认)。修改 ip、DNS和禁用网卡安全管家会弹出警告,添加信任就好了 4、查毒地址1:https://r.virscan.org/language/zh-cn/report/a6fc4bea6dceee48dc9dbf53ac94d89d 5、查毒地址2:https://habo.qq.com/file/showdetail?pk=ADcGY11qB2IIPls1U2A%3D 开发初衷 1、个人做事比较追简洁效率,开发这款工具主要针对不同的网络场景便捷切换。 2、对比同类型工具少了部分功能。加了越来越多的功能会变得很臃肿,违背了“便捷”开发初衷。 3、后面如果要加入更多的功能,会重新写一款多功能版针对更多需的场景 版本更新说明 1、版本1.1 已加上DNS配置,示例数据优化,[修改配置]按钮改名为[编辑配置]。 2、版本1.5 支持配置多IP,多DNS。启动速度优化 3、版本1.6 加上最小化到托盘和一键直达控制面板的”网络连接“ 4、版本2.0 加上读取网卡配置,优化执行速度、兼容性。优化托盘功能。 5、版本2.1 修复获取网关失败的问题。优化:支持只配置IP和掩码,不设置网关;支持单IP多个网关;添加IP判断 6、版本2.2 优化禁用/启用网卡

4,441

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧