CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Linux/Unix社区 >  内核及驱动程序研究区

dos下该怎么开发网卡驱动啊?

楼主tyzzr(潇寒)2004-05-02 21:16:36 在 Linux/Unix社区 / 内核及驱动程序研究区 提问

以前未做过,希望高手不吝赐教,给个提示、框架或建议!!!  
  (用C和汇编均可)。  
   
  谢了 问题点数:0、回复次数:11Top

1 楼wxywh()回复于 2004-05-02 22:08:10 得分 0

dos下?没用过dos,呵呵.Top

2 楼tyzzr(潇寒)回复于 2004-05-06 18:39:55 得分 0

不一定要用过,只能调用bios的中断。  
  用的芯片是winbond公司的w89c940f,要用到网络发包收包,  
  所以要驱动网卡。只是pci   rom中的格式不太清楚。  
   
  例子如下(是反汇编原w89c940f扩展卡的eprom中的内容):  
  :0001.0000   55                                           push   bp  
  :0001.0001   AA                                           stosb  
  :0001.0002   20EB                                       and   bl   ,   ch  
  :0001.0004   2E90                                       nop  
  :0001.0006   00000000000000000000       BYTE   10   DUP(0)  
  :0001.0010   0000000000000000               BYTE     8   DUP(0)  
   
   
  :0001.0018   1A00                                       sbb   al   ,   [bx+si]  
  :0001.001A   50                                           push   ax  
  :0001.001B   43                                           inc   bx  
  :0001.001C   49                                           dec   cx  
  :0001.001D   52                                           push   dx  
  :0001.001E   50                                           push   ax  
  :0001.001F   104009                                   adc   [bx+si+09],   al    
  :0001.0022   0000                                       add   [bx+si],   al    
  :0001.0024   1800                                       sbb   [bx+si],   al    
  :0001.0026   000000                                   BYTE     3   DUP(0)  
   
   
  :0001.0029   0220                                       add   ah,   [bx+si]  
  :0001.002B   00000000                               BYTE     4   DUP(0)  
   
   
  :0001.002F   800000                                   add   byte   ptr   [bx+si],   00  
   
  以上我理解为通用pci首部格式  
  ◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎  
  以下就搞不清楚是什么了,可能是网卡驱动程序。请各位高手解释指点一下,谢了  
   
  :0001.0032   00EB                                       add   bl   ,   ch  
  :0001.0034   3A4E65                                   cmp   cl   ,   [bp+65]  
  :0001.0037   7457                                       je   0090  
  :0001.0039   61                                           popa  
  :0001.003A   7265                                       jb   00A1  
  :0001.003C   205265                                   and   [bp+si+65],   dl  
  :0001.003F   61                                           popa  
  :0001.0040   64                                           BYTE   064h  
  ——————————『以下程序省略』  
  Top

3 楼tyzzr(潇寒)回复于 2004-05-06 18:44:25 得分 0

请指点一下写dos下网卡驱动程序的格式或简单流程,有这些后,我相信自己就能看懂了。Top

4 楼hjsw1976(寒江守望)回复于 2004-05-07 09:36:29 得分 0

给你个参考:http://www.wattcp.com/Top

5 楼tyzzr(潇寒)回复于 2004-05-07 18:31:00 得分 0

谢了Top

6 楼tianxiangyuan(潇湘夜雨)回复于 2004-05-10 09:17:08 得分 0

我以前用过别人提供的PacketDriver,与网卡关系密切。不过,通常的网卡都能够下载到。Top

7 楼stevento2(e)回复于 2004-05-10 13:11:27 得分 0

不一定要用bios中断,你可以直接用i/o指令啊?  
  所谓驱动,其实就是一个中间程序,如果你的上层是tcp/ip协议,那么你要有那个tcp/ip   stack的接口,dos时代这个接口应该是没有规范的,随写tcp/ip的人而定。  
   
  最终要的是要知道硬件特点,比如说寄存器的作用、怎么控制特定网卡等等。这个我还是真不知道了。Top

8 楼tyzzr(潇寒)回复于 2004-05-10 18:50:20 得分 0

支持的是rtl8139网卡。  
  其实只要网卡能工作就行(在开机自检阶段),用网卡收包发包。  
  我有一个新的想法,直接把控制程序实现在网卡上的eprom中,不知是否可行?  
   
  想法很简单:  
  1。开机自检,系统发现网卡,进入网卡的bootrom程序(相当于网卡的bios)中,执行。  
  2。在bootrom中实现收包发包。  
   
  各位大侠给个参考  
  谢了Top

9 楼tianxiangyuan(潇湘夜雨)回复于 2004-05-11 08:44:27 得分 0

其实,PXE不就是这么做的吗?Top

10 楼tyzzr(潇寒)回复于 2004-05-12 14:13:16 得分 0

1.bootrom中程序的格式?  
  2。怎样使网卡工作起来?Top

11 楼tyzzr(潇寒)回复于 2004-06-07 03:47:20 得分 0

upTop

相关问题

  • compaq presario1700 网卡驱动怎么装?
  • 怎么装网卡驱动啊。。
  • 请问linux下,怎么安装网卡驱动?
  • 100 分 求网卡驱动
  • 网卡驱动程序
  • 网卡驱动,急!急!!急!!!
  • 网卡驱动的问题
  • 网卡驱动找不到
  • 急! 网卡驱动程序是怎么回事,用什么语言编?
  • 请教从底层开发过网络的大虾,从网卡驱动倒tcp/ip

关键词

  • tcp/ip
  • 驱动
  • bios
  • tcp
  • ip
  • 网卡
  • bx+si
  • 发包
  • 程序
  • bootrom

得分解答快速导航

  • 帖主:tyzzr

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo