HONGLIN
驱动牛犊
驱动牛犊
  • 注册日期2002-04-04
  • 最后登录2010-03-17
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望12点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1629回复:6

急急急,关于dos下ne2000兼容网卡编程,高分伺候

楼主#
更多 发布于:2003-10-13 15:16
请各位大侠救命啊

我想写dos下ne2000兼容网卡的访问程序,但是,没有相关资料,(有端口地址和中断),各位大侠有没有这方方面的资料或源代码?

最新喜欢:

changjtchangj...
不再困惑
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-13 15:39
虽然没有现成的源代码,但是我可以说说我的想法,原来DOS底下做了些底层的东西。
DOS底下做东西很愉快的,你可以发挥你的想象力,而且任何动作你都可以做,你的端口和中断都定好了,那么在中断服务里面实现网卡发送的接收的,DOS里面定义INT N为你的中断服务,在发送的时候给出你定义的需要传的数据,作为参数,(你可以把要传递的参数的指针方到AX或被的寄存器)然后调用INT N,这个是软中断,准确讲该叫自陷吧,我就混着叫了,反正能懂,这个东西类似于WINDOW底下的驱动接口,然后进入中断服务,你需要再中断服务你面判断一下这次调用是发送调用的软中断还是硬件来的硬中断,因为硬件的硬中断也用这个(当然你可以把他们分开),然后就可以用端口发送你的数据到网卡,如果你的板子上面有DMA,就是原来那个8237兼容的控制器,你可以用DMA来传,最后是硬件过来的中断,你在中断服务里面判断到实网卡的接受中断就从端口读数据就可以了,至于NE2000的寄存器,你就要找项关资料来看了,这个关系到如何操作网卡,不知道谁给你做板子,你可以向做板子的人要,他因该有。
有什么问题我们可以讨论,祝兄弟成功
根据地的兄弟们,团结就是力量
HONGLIN
驱动牛犊
驱动牛犊
  • 注册日期2002-04-04
  • 最后登录2010-03-17
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望12点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-13 15:50
非常感谢你的回复!

因为板子是PC104的商业板子,本身提供有TCP/IP库,但Boss想用以太网帧方式通信,所以要自己写dos网卡访问,由于是NE2000相容的芯片,所以在找这方面的资料!
用单片机的代码该写,能读出MAC来,发送好像成功的,但是,另一边用网络检测工具没有收到啊!

烦。。
不再困惑
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-13 17:14
循环固定发一种帧,拿示波器看波形,你怎么确定包正确发出去了?我想只能这样:)
根据地的兄弟们,团结就是力量
HONGLIN
驱动牛犊
驱动牛犊
  • 注册日期2002-04-04
  • 最后登录2010-03-17
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望12点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-10-14 08:57
非常感谢各位,问题已经解决了,dos模式下网络发送用的是2字节方法,而单片机用8位方式
不再困惑
youmoth
驱动牛犊
驱动牛犊
  • 注册日期2007-06-14
  • 最后登录2008-06-10
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-06-14 16:59
楼主您好,我也是做您这方面的,听说您已经解决了,能不能给点提示我啊!
我的邮箱是chenjianjun997@163.com
youmoth
驱动牛犊
驱动牛犊
  • 注册日期2007-06-14
  • 最后登录2008-06-10
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-06-18 09:52
lz还没有回来么?希望能有前辈指教下PC104 NE2000兼容网卡的DOS下编程,因为我的程序不能常常访问端口希望能把中断寄存器弄得比较明白些
游客

返回顶部