当前位置:  技术问答>linux和unix

DM9000网络驱动编写的问题

    来源: 互联网  发布时间:2016-04-12

    本文导语:  DM9000网络驱动程序共包括三个程序dm9000.c dm9000x.c dm9000.h,请问 (1)dm9000.c和dm9000x.c有什么区别?到底哪个是主驱动? (2)看了源码流程,发现,发送数据完毕之后,会产生一次中断。请问这个中断是硬件自动产生的吗?...

DM9000网络驱动程序共包括三个程序dm9000.c dm9000x.c dm9000.h,请问
(1)dm9000.c和dm9000x.c有什么区别?到底哪个是主驱动?
(2)看了源码流程,发现,发送数据完毕之后,会产生一次中断。请问这个中断是硬件自动产生的吗?还是需要软件通知?为什么要产生中断?源源不断的发送数据不行吗?

|
Q1:没有什么主驱动,次驱动的的说法! 如果他们都是DM9000的驱动,那么他们同等重要。你可以看看dev->hard_start_xmit
指向哪里? 这个成员函数是网卡用来发送数据的地方!如果这两个文件是一个驱动,那么在你的这两个文件中,应该只有一个文件中有对它指向的函数的定义!

Q2:中断,当然是硬件产生的,是告诉你硬件上数据已经发送完成,你可以继续向外发送数据了!另外还有一些错误信息,也是通过中断告诉你驱动的! 源源不断发送数据当然不行,网卡是一个总线设备,在这个总线上,接入的不止你一个网卡,还有n多其他网卡,它们也要发送数据,所以,在每个网卡的硬件上都有一种机制来保证发送不冲突(实际上冲突时有发生,硬件上一般会回退一个时间在尝试发送,从而避免数据不要丢失)! 基于这个原因, 你不能源源不断的发送,你一定等待网卡给你回应之后才能发送下一包,不然可能导致数据错误和丢失!关于ethernet这块,去看看相关的规范吧,有详细描述!我这里讲的不是很清楚,怕误导了你!




    
 
 

您可能感兴趣的文章:

  • 用java编写网络程序,那本书比较好?
  • 怎样用java编写网络检测程序???(好象和snmp有关)
  • 类unix系统编写大规模响应网络服务程序使用什么套接字模型
  • python3编写C/S网络程序实例教程
  • 编写的UNIX简单网络程序,但调了很久都不对,请高手帮我看看。谢谢!
  • 教你如何编写简单的网络爬虫
  • 你们说的驱动是怎么回事啊,我觉得我都不用驱动,装好后,x-window,网络都可以用
  • 学习linux网络驱动开发有哪些比较好的书籍?
  • 弱智问题:搞内核能不能不学驱动编程啊?网络协议栈必须要谙熟驱动吗?
  • 各位设备驱动开发的朋友,请问,linux设备驱动开发和网络编程开发哪一样工资比较高呀?
  • 网络驱动程序
  • 流量优化的网络驱动程序 cFosSpeed
  • 如何调试linux的网络驱动?
  • Linux无线网络驱动 ndiswrapper
  • 在LINUX下编网络设备驱动到底用什么工具比较好?
  • 动态加载网络驱动程序问题
  • 求Linux下网络设备驱动资料!
  • linux下设置映射网络驱动
  • 关于linux 网络驱动的问题 sk_buff *skb
  • 写虚拟网络设备驱动程序的简单问题,很急,8.15日一天在线等
  • linux是怎么样匹配网络设备与驱动的?
  • linux映射windows网络驱动器
  • DM365网络驱动在哪儿呢?
  • vmware装好驱动后,如何通过网络访问虚拟机?(就一台机器,无局域网)
  • java通过jdbc访问数据库流行采用何种数据库驱动程序?jdbc-odbc , InterClient , 还是“网络协议/全java驱动程序”?如有可能,请给简明
  • C# 调用API函数弹出映射网络驱动器对话框问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 系统网络问题之网络配置
  • ubuntu11.0.4网络及编码问题
  • 请教fedora 11下的无线网络拨号问题
  • 两个网络问题,新手提问。
  • 请大家帮我分析一下UNIX 网络问题
  • linux 网络连接问题 在线等 急啊!~
  • Web服务器/前端 iis7站长之家
  • linux下网络编程环境配置问题
  • 网络编程的问题
  • 在xp下装ubuntu系统实现双系统网络连接问题
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • 求助:虚拟机和主机网络问题
  • 有关配置红旗LINUX网络的问题,
  • 控制在网络上传输TCP数据包的大小的问题
  • redhat5企业版 网络配置问题
  • 关于ping网络的问题
  • 请教solaris自动网络安装的问题
  • linux 网络配置严重问题?
  • 讨论ubuntu10.10网络连接问题
  • VMWare设置网络的问题
  • Docker、Kubernetes、Neutron中的网络简介
  • 怎么用dos命令配置登陆网络,随便什么网络,举例就行~
  • 基于python实现的网络爬虫功能:自动抓取网页介绍
  • 网络爬虫/网络蜘蛛 larbin
  • 分布式CAP理论介绍:一致性(Consistency),可用性(Availability),容忍网络分区(Partition tolerance)
  • 如何将运行dos的机子联入网络,或在dos下使用网络硬盘
  • 应对 Docker 网络功能难题的挑战与思考
  • linux不用命令方式读文件获取网络流量,如何使用C函数调用获取网络流量信息?
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 用java做网络编程和用c做网络编程有啥区别
  • centos6网络配置及网卡设置相关命令及配置文件


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3