基于WDF的PXI频谱分析仪驱动设计.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于WDF的PXI频谱分析仪驱动设计.doc

PXI频谱分析仪的WDF驱动设计 王雷 何羚 (电子科技大学空天科学技术研究院 ,四川 成都 611731) 【摘要】Windows Driver Foundation)的PXI设备驱动程序。结合驱动模型的发展介绍了WDF驱动模型的特点;重点通过对多套模块的支持、对本地地址空间的访问、对发往设备的请求的处理阐述了PXI频谱分析仪的WDF驱动程序设计中关键技术的实现;最后介绍了驱动程序的调试过程。 关键词:WDF;PXI设备驱动;KMDF;DMA;PCI9056 The Development of PXI Spectrum Analyzer Device Driver Base on WDF Wang Lei He Ling (Institute of Astronautics Aeronautics, University of Electronic Science and Technology of China , Chengdu Sichuan 611731, China) Abstract In this paper, the PCI9056 as bus interface for the PXI spectrum analyzer test module as the background, design the PXI device driver base on WDF (Windows Driver Foundation) . Combined with the development of the driver model introduced the characteristics of the WDF driver model; Focus on the support of multiple modules,how to visit the local address space , and process the request was sent to device , I expounds the key techniques of the system PXI spectrum analyzer?s WDF driver in the design; At last, the paper introduces the testing process of the driver . Key words WDF;PXI Device Driver;KMDF;DMA;PCI9056 0、引言 总线技术一直以来都是通用测试仪器性能发展的瓶颈技术,PXI总线是PCI总线在测试仪器领域的扩展,具有32位(或64位)总线宽度,工作频率33MHz(或66MHz) ,最大传输速率132MB/s(或528MB/s),满足了现代测试仪器的测试模块与控制器之间大量、快速的数据传输要求。基于PXI总线的设备驱动完成了上层软件与硬件设备通信,直接关系到整个测试系统数据传输的性能与稳定。WDF是微软在WDM(Windows Driver Model)基础上发展起来的必威体育精装版驱动开发模型,采用WDF模型使驱动程序的设计变得简洁、方便。 Windows驱动模型的发展[] 自Windows2000以后的操作系统的驱动程序是基于WDM的,WDM驱动模型与操作系统紧密联系在一起。基于WDM的驱动通过系统服务例程直接作用于操作系统,这是因为WDM驱动是被内核组件信任的,系统对驱动的输入仅做有限的检验。虽然WDM中也有对象模型,却不是真正的基于对象,不便于编程与理解。 为了简化驱动程序的开发,随着Vista版本OS的发布,微软推出了WDF驱动模型,是一种全新的面向对象与事件驱动的驱动模型。WDF驱动程序包括两种类型:一种是内核模式的,即KMDF(Kernel-Mode Driver Framework),驱动文件为SYS,这类驱动程序作为操作系统内核组件的一部分执行。还有一种是用户模式的,即UMDF(User-Mode Driver Framework),驱动文件为DLL,这类驱动主要是提供应用程序与内核驱动程序的通信接口。我们这里开发的驱动程序是内核模式的。KMDF封装了WDM模型中的电源管理、PNP等一些复杂的细节。设计了对象模型,包含属性、事件、方法,是真正基于对象的驱动开发模型,KMDF中所有的事物都由对象来表示,当对象中的特点事件发生是,KMDF就调用特点事件例程。并实现了驱动与系统内核的分离,把大多数与操作系统的交互工作交给了KMDF来处理,而驱动可以更加专注于硬件的细节。 2、KMDF驱动程序的设计 2.1、开发环境的搭建 采用VS2008+WDK(Windows Driver Kit)7.1.1+DDKWiza

文档评论(0)

wumanduo11 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档