- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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页也
您可能关注的文档
最近下载
- 《邮轮宾客服务与管理》1.1.2 任务二 宾客服务邮轮宾客服务部的工作内容.pptx VIP
- 项目2货物运输基本条件任务2运到期限92课件.pptx VIP
- 脑卒中偏瘫步态分析与训练.pptx VIP
- 富硒营养强化剂的研发与利用进展.docx VIP
- 2024版大学生职业生涯规划与就业指导课件.ppt VIP
- 邮轮宾客服务与管理 7.4.3 任务三 宾客档案的管理 邮轮的宾客关系.pptx VIP
- 开合输入装置、旋转输入装置、力反馈主手及手术机器人.pdf VIP
- 客房培训PPT课件.pptx
- 《邮轮宾客服务与管理》课件——项目一 宾客服务部智能.pptx VIP
- 项目2货物运输基本条件任务1基本事项84课件.pptx VIP
文档评论(0)