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

tyzzr 2004-05-02 09:16:36
以前未做过,希望高手不吝赐教,给个提示、框架或建议!!!
(用C和汇编均可)。

谢了
...全文
66 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
tyzzr 2004-06-07
  • 打赏
  • 举报
回复
up
tyzzr 2004-05-12
  • 打赏
  • 举报
回复
1.bootrom中程序的格式?
2。怎样使网卡工作起来?
tianxiangyuan 2004-05-11
  • 打赏
  • 举报
回复
其实,PXE不就是这么做的吗?
tianxiangyuan 2004-05-10
  • 打赏
  • 举报
回复
我以前用过别人提供的PacketDriver,与网卡关系密切。不过,通常的网卡都能够下载到。
tyzzr 2004-05-10
  • 打赏
  • 举报
回复
支持的是rtl8139网卡。
其实只要网卡能工作就行(在开机自检阶段),用网卡收包发包。
我有一个新的想法,直接把控制程序实现在网卡上的eprom中,不知是否可行?

想法很简单:
1。开机自检,系统发现网卡,进入网卡的bootrom程序(相当于网卡的bios)中,执行。
2。在bootrom中实现收包发包。

各位大侠给个参考
谢了
stevento2 2004-05-10
  • 打赏
  • 举报
回复
不一定要用bios中断,你可以直接用i/o指令啊?
所谓驱动,其实就是一个中间程序,如果你的上层是tcp/ip协议,那么你要有那个tcp/ip stack的接口,dos时代这个接口应该是没有规范的,随写tcp/ip的人而定。

最终要的是要知道硬件特点,比如说寄存器的作用、怎么控制特定网卡等等。这个我还是真不知道了。
hjsw1976 2004-05-07
  • 打赏
  • 举报
回复
给你个参考:http://www.wattcp.com/
tyzzr 2004-05-07
  • 打赏
  • 举报
回复
谢了
tyzzr 2004-05-06
  • 打赏
  • 举报
回复
请指点一下写dos下网卡驱动程序的格式或简单流程,有这些后,我相信自己就能看懂了。
tyzzr 2004-05-06
  • 打赏
  • 举报
回复
不一定要用过,只能调用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
——————————『以下程序省略』
wxywh 2004-05-02
  • 打赏
  • 举报
回复
dos下?没用过dos,呵呵.

4,436

社区成员

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

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