网卡驱动程序系统分析-Read.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项 目 号:10文 档 号:0.2 工程编号:10版 本 号:1.0保密级别:小端口网卡驱动程序(Version1.0) 系统分析书 项目号 10 文档号 0.2 工程编号 102004年9月28日小端口网卡驱动程序(Version 1.0) 系统分析书 编制:夏亮 郑皓 审核:卢坚 批准:2004年9月28日目 录 1 引言 1 2 系统需求说明 1 3 系统资源说明 1 3.1 开发平台 1 3.2 硬件要求 1 3.3 人员组成 2 3.4 开发时间 2 3.5 开发进度安排 2 4 可行性分析 2 4.1 网卡的类型和芯片 2 4.2 驱动程序的编写 3 5 对系统设计的建议 4 6 参考文献 5引言 网络接口卡(NIC -Network Interface Card),又称网络适配器 (NIA-Network Interface Adapter),简称网卡。用于实现联网计算机和网络电缆之间的物理连接,为计算机之间相互通信提供一条物理通道,并通过这条通道进行高速数据传输。网卡完成物理层和数据链路层的大部分功能,包括网卡与网络电缆的物理连接、介质访问控制(如:CSMA/CD)、数据帧的拆装、帧的发送与接收、错误校验、数据信号的编/解码(如:曼彻斯特代码的转换)、数据的串、并行转换等功能。 设备驱动程序是一个包含了许多操作系统可调用例程的容器,这些例程可以使硬件设备执行相应的动作。总线接口网络接口带宽按网卡的总线接口类型来分一般可分为ISA总线网卡PCI总线网卡PCI-X总线网卡PCMCIA总线网卡USB总线接口网卡ISA总线接口是早期网卡使用的一种总线接口,采用程序请求I/O方式与CPU进行通信,这种方式的网络传输速率低,CPU资源占用大。PCI总线接口PCI总线的英文全称为Peripheral Component Interconnect。即外部设备互联总线,是于1993年推出的PC局部总线标准。PCI总线的主要特点是传输速度高,目前可实现66M的工作频率,在64位总线宽度下可达到突发传输速率264MB/s,是通常ISA总线的300倍。可以满足大吞吐量的外设的需求。采用 这种总线类型的网卡在当前的台式机上相当普遍,也是目前最主流的一种网卡接口类型。PCI-X总线接口是目前服务器网卡经常采用的总线接口采用PCMCIA总线接口总线类型的网卡是笔记本电脑专用的USB作为一种新型的总线技术,已经被广泛应用于鼠标、键盘、打印机、扫描仪、Modem、音箱等各种设备。这类网卡主要是为了满足没有内置网卡的笔记本电脑用户。网卡的主控制芯片是网卡的核心元件,一块网卡性能的好坏,主要是看这块芯片的质量。网卡的主控制芯片一般采用3.3V的低耗能设计、0.35μm的芯片工艺,这使得它能快速计算流经网卡的数据,从而减轻CPU的负担。以下是目前常用的网卡控制芯片。 Realtek 8139C/D是目前使用最多的网卡之一。8139D主要增加了电源管理功能,其他则基本上与8139C芯片无异。该芯片支持10M/100Mbps。 对系统设计的建议 在系统设计之前,我们了解到一些具体的实现方法,希望对系统设计有所帮助。 本程序实现与底层网卡硬件发送和接收的操作。Windows DDK提供ndis.h 作为miniport 驱动程序的头文件,通过调用ndis 接口库函数和写一些与网络硬件相关的代码即可完成网卡驱动程序(miniport)编写。miniport 程序包括驱动程序对象、驱动程序源代码和ndis接口库代码,定义了miniport驱动程序的通用数据结构以及各种相关的操作。 Windows 2000 I/ O子系统管理设备(网卡)对象,用以说明设备对象,包括相关的网络信息,如名字、网络地址和网卡内存基地址。当miniport 网卡驱动程序用MiniportInitialize 函数初始化一块网卡时,ndis 为该函数分配一个句柄,然后miniport 网卡驱动程序将在以后提供这个句柄来对ndis 进行调用。并以此句柄创立自己的内部数据结构来描述网卡,记录需要它管理的与设备相关的状态信息。当miniport 网卡驱动程序调用ndismsetatttibutes 的ndis 库函数时,它传递一个句柄给这一数据结构用以设定网卡的各种参数。参考文献 《Windows VxD与设备驱动程序权威指南(第二版)》 ——【美】KAREN HAZZAH 著 孙喜明 译 《基于Windows 2000 WDM的高速网卡驱动程序设计技术》 ——南京工业大学 刘军 《Windows NT环境下双网卡冗余备份技术》 ——刘珂 电脑商情网 / 返回目录系统分析书iii也第3页也

文档评论(0)

cynthia_h + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档