李珊-无线网卡驱动软件的实现

李珊-无线网卡驱动软件的实现

ID:32890358

大小:419.00 KB

页数:19页

时间:2019-02-17

李珊-无线网卡驱动软件的实现_第1页
李珊-无线网卡驱动软件的实现_第2页
李珊-无线网卡驱动软件的实现_第3页
李珊-无线网卡驱动软件的实现_第4页
李珊-无线网卡驱动软件的实现_第5页
资源描述:

《李珊-无线网卡驱动软件的实现》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、无线网卡驱动软件的实现李姗新技术开发中心摘要:宽带无线IP网络中移动终端的实现不仅要求优秀的硬件设计以达到良好的物理性能,更离不开其配套软件的支持。早期的宽带无线PE网络中,移动终端的软件均是在Linux平台下开发的,虽然可以使无线网卡正常工作,但是安装以及配置都不便于用户操作。虽然近年来Linux操作系统以其特有的优越性在服务器、嵌入式系统等方面得到了广泛的应用,但是作为PC用户,Windows在很长一段时间内仍然是主流操作系统。因此为了达到实用化的目的,我们着力于开发Windows平台下的移动终端软件,向用户提供一个友好的界面,使用户只需进行简单的操作,就能够从容使用

2、无线网卡进行Intenret接入,并对无线网卡进行一些常用的配置。同时也为宽带无线IP网络的普及做出了很大的贡献。主要分析Windows平台下无线网卡驱动软件的实现关键词:无线网卡1无线网卡驱动软件的软件环境1.1WindowsNT操作系统概述(1)WindowsNT的硬件特权极从Intel80386开始,出于安全性和稳定性的考虑,该系列的CPU可ring0-ring3从高到低四个不同的权限级别,对数据也提供相应的四个保护行于较低级别的代码不能随意调用高级别的代码和访问高级别的数据,ring0级别的代码可以直接对物理硬件进行访问。由于WindowsNT是一个支持多平台的操

3、作系统,为了与其他平台兼利用了CPU的两个运行级别:内核模式内核模式对应于80x86的ring0层,当CPU运行于内核模式时一切行,任务可以执行特权极指令,对任何UO设备有全部的访问权。操作系第3章无线网卡驱动软件的实现部分,包括设备驱动程序都运行于该模式用户模式用户模式对应于80x86的ring3层,在这个模式中,硬件防止特权指令并进行内存和1/O空间引用的检查,此时操作系统就可以限制任务对各种的访问。操作系统的用户接口部分以及所有的用户应用程序都运行在该级(2)WindowsNT操作系统体系结构WindowsNT操作系统被分为许多独立的模块,如图3.1所示,它使用“环

4、境子系统”的技术可用来对多操作系统进行仿真。我们可以看出WindowsNT操作系统包含许多不同的模块,这些模块可以被分成三组:硬件抽象层(HardwareAbstractingLayer:HAL)HAL提供了基于处理器结构资源的不变抽象层,使得NT操作系统的其他部分(包括内核和可执行等级部件)能够方便的使用处理器资源。由HAL提供的工具和资源主要包括:设备寻址、1/O体系结构、中断管理、DMA操作、系统时钟和计时器、硬件和BIOS接口以及配置管理。系统内核WindowsNT内核是主要用来处理系统运行机理的操作系统模块,它负责为操作系统中所有较低等级功能提供专门处理器支持。

5、与HAL不同,内核为基本设计体系结构提供支持,包括处理和发送中断、存储和恢复线程环境以及多处理器的同步。NT操作系统的可执行层等级的部件可以使用内核提供的服务。可执行层可执行层在WindowsNT操作系统中是一个特殊的模块,它负责实现与操作系统关联的许多基本功能,包括系统服务分发、管理分页池和非分页池。可执行层由多个可执行部件组成(如输入/输出管理器、对象管理器等),并为用户模式进程及它们彼此之间提供服务。可执行层组件把UO请求从用户模式和内核线程转换成对各种驱动程序例程的合适顺序的调用。从图我们还可以看出,核心模式的设备驱动程序(DeviceDriver)是被UO管理器

6、包围起来的,即驱动程序与操作系统上层的通信全部都要通过UO管理器,这给驱动程序的编写带来了很大的便利,诸如接收用户的请求、与用户程序交换数据、内存映射、挂接中断、同步等麻烦的工作都由UO管理器代劳了。1.2WindowsNT驱动程序(1)WindowsNT驱动程序的分类在WindowsNT中,从最高的等级上,驱动程序可以分为两大类:用户模式驱动程序和内核模式驱动程序。用户模式驱动程序对于一个特定环境子系统来说是特定的,并且它对由这个子系统控制的应用程序提供支持。用户模式驱动程序经常为标准内核模式驱动程序提供子系统专门接口口在我们通常所使用的Win32环境子系统中,用户模式

7、驱动程序作为动态链接库使用。内核模式驱动程序组成了WindowsNT执行层的一部分,正如他们的名字一样,内核模式驱动程序运行于内核模式中,它们根据硬件的通信协议,直接对硬件进行端口访问、中断响应和DMA传输。内核模式驱动程序可以分为如下三种:文件系统驱动程序(FSD)、中间级驱动程序和设备驱动程序。本文所讨论的无线网卡的驱动程序即为设备驱动程序的一种。这些驱动程序按照一定的顺序组成了驱动程序堆栈,“堆栈”共同工作,全面处理一个特定设备对象上的请求,如图下所示。(2)WindowsNT内核模式设备W动程序的结构WindowsNT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。