Windows环境下的设备驱动程序设计-Read.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows环境下的设备驱动程序设计-Read.ppt

Windows 环境下的设备 驱动程序设计 sigang@ 什么是驱动程序? 驱动程序即Driver,是驱动某种实际或者虚拟设备的一段程序 大部分驱动程序是操作系统核心的一部分 微软提供一些标准设备如鼠标,键盘,网卡,硬盘,u盘等的驱动程序 自己开发的产品通常需要驱动程序,如modem,数码相机,摄像头等 为什么需要驱动程序 驱动程序是硬件设备和应用程序之间必不可少的一层 可以把驱动程序当作是对设备的一个抽象,它为应用程序提供一个访问硬件的接口 Windows 驱动程序的发展 实模式Windows (Real-Mode Windows) 标准模式Windows (Standard-Mode Windows) 增强模式Windows (Enhanced-Mode Windows ) Windows982kNTXPServer 2003 实模式Windows (Real-Mode Windows) MS-DOS 和系统基本输入输出系统(BIOS) 就已经提供了许多硬件设备的驱动程序 。 BIOS 通过一些常用的软件中断,开放出驱动程序的服务 ,像INT 10h 是显示系統中断,INT 13h是磁盘子系統中断,INT 16h 是键盘中断等等。BIOS 也处理硬件中断,并承担对“可编程中断控制器”(Programmable Interrupt Controller ,PIC )的管理任务。 MS-DOS 也通过软件中断(如 INT 21h 、INT 25h 、INT 26h )提供了系统服务 ,并提供一个机制(CONFIG.SYS 中的 device= 语句),让新的或强化后的驱动程序能夠在系統启动时被加载进操作系统内核。 标准模式Windows (Standard-Mode Windows) 早期的 Windows 中,MS-DOS 和 BIOS 是最重要的。Windows运行在实模式状态中,这时的Windows充其量不过是一个强化后的MS-DOS图形用户界面而已。从系统角度看,Windows只不过是个大的图形应用程序。 Intel 80286 的出现,使 Windows能夠在保护模式中运行并获得高达 16MB 实际内存空间。依靠保护模式和实模式的转换,Windows 仍然继续使用MS-DOS 和 BIOS 提供的服务来完成所有的系统需求。这种运作模式被称为 Windows标准模式(Windows standard mode) 。 标准模式Windows (Standard-Mode Windows) 在 80286 机器上切换实模式和保护模式,系统开销很大 显然 Windows 需要一种方法,避免每次一有事件发生,像是键盘被按下或鼠标移动等等,就得切换到实模式。 解決方法就是写一个保护模式驱动程序,可以在保护模式中处理 I/O 中断。 标准模式Windows (Standard-Mode Windows) 这些驱动程序直到今天我们都还在使用,在 SYSTEM 子目录中看到的扩展名为 .DRV 的文件都是.包括 MOUSE.DRV ,KEYBOARD.DRV, SYSTEM.DRV,SOUND.DRV 等等 我把它们称为 ring3 DLL 驱动程序,因为它们实质上都是 16 位 Windows 动态链接库(DLLs ) 它们的任务是在不离开 CPU保护模式的前提下,和 Windows KERNEL 、USER 、GDI 模块之间形成接口。 增强模式Windows (Enhanced-Mode Windows ) Intel 80386 CPU 使 Windows的第三种操作模式(所谓的 enhanced mode)成为可能。在此模式中 Windows 采用分页(paging) 和虚拟86(V86) 特性,创造出虛拟机器(VirtualMachines ,VMs )。 对一个应用程序而言,VM 就像一独立的的个人电脑,独自拥有自己的键盘、鼠标、显示器等等硬件。而实际上,经过所谓的虛拟化(virtualization ),数个 VMs 共享相同硬件。 增强模式Windows (Enhanced-Mode Windows ) 虛拟化是 VxDs 的工作。VxD 的名称来自于 “virtual x device”,意思是此驱动程序用来虛拟化某个(x )设备。例如:VKD用来虛拟化键盘, VMD 用来虛拟化鼠标。使Windows 和任何一个MS-DOS程序都自认为独立拥有属于自己的键盘和鼠标。 某些VxD并不是为了虚拟化某些硬件,而是提供各种底层系统服务,如页面交换(PAGESUAP)和页面文件(PAGEFILE),他们共同管理交换文件(SWAP FILE) 在windows95和windows98中,有很多这种Vx

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档