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

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

小辉老师 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档