- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
h
无线网卡驱动软件的实现
李姗
新技术开发中心
摘 要 宽带无线 IP 网络中移动终端的实现不仅要求优秀的硬件设计以达到良
:
好的物理性能,更离不开其配套软件的支持。早期的宽带无线PE 网络中,移动
终端的软件均是在Linux 平台下开发的,虽然可以使无线网卡正常工作,但是安
装以及配置都不便于用户操作。虽然近年来Linux 操作系统以其特有的优越性在
服务器、嵌入式系统等方面得到了广泛的应用,但是作为 PC 用户,Windows 在
很长一段时间内仍然是主流操作系统。因此为了达到实用化的目的,我们着力于
开发Windows 平台下的移动终端软件,向用户提供一个友好的界面,使用户只需
进行简单的操作,就能够从容使用无线网卡进行 Intenret 接入,并对无线网卡
进行一些常用的配置。同时也为宽带无线 IP 网络的普及做出了很大的贡献。主
要分析Windows 平台下无线网卡驱动软件的实现
关键词:无线网卡
1 无线网卡驱动软件的软件环境
1.1 WindowsNT 操作系统概述
(1)WindowsNT的硬件特权极
从Intel80386 开始,出于安全性和稳定性的考虑,该系列的CPU 可ring0-ring3
从高到低四个不同的权限级别,对数据也提供相应的四个保护行于较低级别的代
码不能随意调用高级别的代码和访问高级别的数据,ring0 级别的代码可以直接
h
h
对物理硬件进行访问。由于WindowsNT 是一个支持多平台的操作系统,为了与其
他平台兼利用了CPU 的两个运行级别:
内核模式
内核模式对应于80x86 的ring0 层,当CPU 运行于内核模式时一切行,任务可以
执行特权极指令,对任何UO 设备有全部的访问权。操作系第3 章无线网卡驱动
软件的实现部分,包括设备驱动程序都运行于该模式
用户模式
用户模式对应于80x86 的ring3 层,在这个模式中,硬件防止特权指令
并进行内存和1/O 空间引用的检查,此时操作系统就可以限制任务对各种
的访问。操作系统的用户接口部分以及所有的用户应用程序都运行在该级
(2)WindowsNT操作系统体系结构
WindowsNT 操作系统被分为许多独立的模块,如图3.1 所示,它使用“环境
子系统”的技术可用来对多操作系统进行仿真。
h
h
我们可以看出WindowsNT 操作系统包含许多不同的模块,这些模块可以被分成三
组:
硬件抽象层(HardwareAbstractingLayer:HAL)
HAL 提供了基于处理器结构资源的不变抽象层,使得 NT 操作系统的其他部
(包括内核和可执行等级部件)能够方便的使用处理器资源。由HAL 提供的工具
和资源主要包括:设备寻址、1/O 体系结构、中断管理、DMA 操作、系统时钟和计
时器、硬件和BIOS 接口以及配置管理。
系统内核
WindowsNT 内核是主要用来处理系统运行机理的操作系统模块,它负责为操
作系统中所有较低等级功能提供专门处理器支持。与HAL 不同,内核为基本设计
体系结构提供支持,包括处理和发送中断、存储和恢复线程环境以及多处理器的
同步。NT 操作系统的可执行层等级的部件可以使用内核提供的服务。
h
h
可执行层
可执行层在WindowsNT 操作系统中是一个特殊的模块,它负责实现与操作
系统关联的许多基本功能,包括系统服务分发、管理分页池和非分页池。可执行
层由多个可执行部件组成(如输入/输出管理器、对象管理器等),并为用户模式
进程及它们彼此之间提供服务。可执行层组件把UO 请求从用户模式和内核线程
转换成对各种驱动程序例程的合适顺序的调用。从图我们还可以看出,核心模式
的设备驱动程序(DeviceDriver)是被UO 管理器包围起来的,即驱动程序
文档评论(0)