1 / 61
文档名称:

USB接口通信(驱动)的设计与实现模板.doc

格式:doc   大小:289KB   页数:61
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

USB接口通信(驱动)的设计与实现模板.doc

上传人:梅花书斋 2019/12/6 文件大小:289 KB

下载得到文件列表

USB接口通信(驱动)的设计与实现模板.doc

相关文档

文档介绍

文档介绍:USB接口通信(驱动)的设计与实现引言WDM是“Windows驱动程序模型”的简称,即“WindowsDriverModel”。实际上它是一系列集成在操作系统之中的常规系统服务集,用于简化硬件驱动程序的编写,并保证它们在Windows98/Me/2000中的二进制兼容,WDM(WindowsDriverModel)。WDM主要的变化是增加了对即插即用、电源管理、WindowsManagementInterface(WMI)、设备接口的支持。WDM模型的主要目标,是实现能够跨平台使用、更安全、更灵活、编制更简单的Windows设备驱动程序。WDM采用了“基于对象”的技术,建立了一个分层的驱动程序结构。WDM首先在Windows98中实现,在Windows2000中得到了进一步的完善,并在后续开发的Windows操作系统中都将存在,比如WindowsMe和WindowsXP。微软在通过WDM模型的引入,希望减轻设备驱动程序的开发难度和周期,逐渐规范设备驱动程序的开发,应该说,WDM将成为以后设备驱动程序的主流。USB技术的全称是通用串行总线,是英文UniversalSerialBus的缩写。它是一种应用在PC领域的新型接口技术,,但是初始的Windows,,需要在微软网站上下载升级包。实际上,对于键盘或者鼠标来说,传输的速度非常小,。闪存盘之类的存储设备,则需要重视传输速度。,键盘等HID设备上,。本毕业设计的目的是希望对Windows2000操作系统体系结构和驱动程序开发以及调试等方面的问题有一个比较深入的了解,对USB协议和USB体系有做一个比较深入的了解。并开发出一个USB键盘驱动。这个USB键盘驱动程序应当可以替代系统原有的键盘驱动程序,并可以正常工作。本论文设计的驱动程序在Windows2000下运行,。1WDM驱动程序模型概述驱动程序在任何操作系统下都和系统内核有着密切的关系。设备驱动程序是一个包含了许多操作系统可调用例程的容器,这句WalterOney曾说过的话,抽象的描述了设备驱动程序的本质。Windows2000概述图1-1中概括了Windows200系统中的组件,Windows2000操作系统是由不同层次的模块共同组成的。该图着重描述了驱动程序开发者所关心的特征。工作在Windows2000操作系统平台上的软件要么执行在用户模式中,要么执行在内核模式中。当用户模式程序需要读取设备数据时,就调用Win32API函数,,而平台相关的系统服务将调用内核模式支持例程。在ReadFile调用中,调用首先到达系统DLL()中的一个入口点,NtReadFile函数。然后这个用户模式的NtReadFile函数接着调用系统服务接口,最后由系统服务接口调用内核模式中的服务例程,该例程同样名为NtReadFile。应用程序Win32子系统设备驱动硬件抽象层硬件IO管理器用户模式内核模式Win32API调用系统服务接口传递IRP给驱动程序派遣函数HAL调用平台相关操作图1-1Windows组件模型系统中还有许多与NtReadFile相似的服务例程;它们同样运行在内核模式中,为应用程序请求提供服务,并以某种方式与设备交互。这些服务例程首先检查从用户态传递给它们的参数以保护系统安全或防止用户态程序非法存取数据,然后创建一个称为“I/0请求包(IRP)”的数据结构,并把这个数据结构送到某个驱动程序的入口点。驱动程序完成一个I/0操作后,通过调用一个特殊的内核模式服务例程来完成该IRP。完成操作是处理IRP的最后动作,它使等待的应用程序恢复运行。Windows2000中的驱动程序类型虚拟设备驱动程序(VDD)内核模式驱动程序文件系统驱动程序遗留设备驱动程序PnP驱动程序显示驱动程序WDM驱动程序类驱动程序微型(mini)驱动程序图1-2Windows2000中的设备驱动程序种类Windows2000系统可以使用多种驱动程序,图1-2显示了其中几种。·虚拟设备驱动程序(VDD)可以使DOS应用程序访问x86平台上的硬件。VDD通过屏蔽I/O权限掩码来捕获端口存取操作,它基本上是模拟硬件操作,这对于那些直接对裸机硬件编程的应用程序特别有用。尽管这种驱动程序在Windows98和Windows2000中共享一个名称并且有相同的功能,但实际上它们的工作方式完全不同。我们用VDD缩写代表这种驱动程序,用VxD缩写代表Windows98中的虚拟设备驱动程序以示区别。内核模式驱动程序的分类包含许多子类。PnP驱动程序就是一种遵循Windows2000即插即用协议的内核模式驱动程序。·WDM驱动程序是一种PnP驱动程序,它同时还遵循电源管理协议,并能在Windows98和Wind

最近更新

2026年安阳幼儿师范高等专科学校单招职业倾向.. 45页

2026年宝鸡三和职业学院单招职业技能考试模拟.. 43页

2026年山东商务职业学院单招职业倾向性考试题.. 45页

2026年山东省德州市单招职业适应性考试题库附.. 44页

2026年山东胜利职业学院单招职业技能考试题库.. 43页

2025煤炭科学技术研究院有限公司高层次人才招.. 36页

2026年山西管理职业学院单招职业适应性测试模.. 44页

2026年工地廉政知识测试题(基础题) 14页

2026年工贸试题-考试题库及答案(全国通用) 42页

2025赤峰市委党校竞争性比选事业编制工作人员.. 35页

2026年常州工程职业技术学院单招职业技能测试.. 45页

2025重庆巴南区文化和旅游发展委员会招聘公益.. 49页

2025重庆黔江区事业单位选调45人备考题库必考.. 48页

2026年平顶山工业职业技术学院单招职业倾向性.. 46页

2026年广东省茂名市单招职业倾向性考试题库附.. 43页

2026年广西省防城港市单招职业倾向性测试模拟.. 44页

2026中铁十二局校园招聘笔试参考题库附答案解.. 36页

2026云南省面向华中师范大学选调优秀毕业生参.. 35页

2026年廉政准则知识测试题完整参考答案 14页

2026北京生命科技研究院应届毕业生招聘13人考.. 44页

2026年廉政教育测考试题库(各地真题) 14页

2026年c语言考试题库100道含答案 46页

2026年《国企时事政治试题精编 13页

2026年《红楼梦》知识竞赛试题库100道(满分必.. 38页

2026年廉政知识网上考试题库word版 14页

2026年云南招考乐理考试题库(历年真题) 28页

ALC墙板蒸压加气轻质混凝土板材安装施工方案及.. 3页

腰椎康复操ppt 27页

机械制图大连理工大学工程图学教研室第六版第.. 55页

中国明朝档案总汇-袁姓 52页