基于Windows系统的数据接收卡的驱动程序开发

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:stone88822
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]介绍了在Windows系统环境下利用WDF开发CPCI接收设备的驱动程序的步骤。重点研究了板卡多突发中断情况下,实现在系统内核层稳定采集板卡数据的方法。
  [关键词]CPCI,驱动程序,WDF
  [Abstract]the paper introduces the process of empolderring CPCI receiving device driver using WDF depending Windows operation system. Particularly shows the device causing burst interruptions receives data stably.
  [Key words]CPCI, driver,WDF
  中图分类号:S343 文献标识码:A 文章编号:1009-914X(2018)24-0274-02
  1.引言
  数据接收卡是一种广泛应用的测试设备。为了便于板卡利用Windows系统的可视化界面,实时数据存储、分析与显示,需要开发基于Windwos系统的驱动,完成数据接收卡与用户应用程序间的桥接。由于cpci总线具有更好的机械特性和更多的扩展IO,自主研发数据接收卡采用cpci總线接口设计。驱动程序设计选用微软新推出的WDF(Windows Driver Foundation,Windows驱动基础)框架驱动模型,相比较早的WDM(Windows Driver Model),更提高了驱动程序的稳定性。
  2.Windows环境下基于cpci总线的采集卡驱动框架设计
  设备的驱动程序至少包含两个驱动程序,总线驱动程序和功能驱动程序。总线驱动程序由操作系统提供, 基于CPCI总线的驱动程序是指功能驱动程序,只要完成设备功能。采集卡主要实现数据的采集和指令的发送,因此采集卡的驱动主要实现中断操作及控制指令的读写操作。针对多中断接收卡设计的基于Windows系统的驱动设计,该驱动包括板卡识别模块,地址转换模块,多中断数据处理模块。具体驱动处理流程如下图所示。CPCI驱动程序设计步骤如图1所示。
  1)初始化设备,创建设备对象、设备接口和IO队列,主要在DriverEntry例程实现。调用WdfDriverCreate()函数创建WDFDRIVER对象;
  2)完成地址映射,将板卡硬件地址转换成Windows系统可以识别与操作的地址,初始化中断与DMA通道,主要在即插即用例程EvtDriverDeviceAdd()中实现;
  3)上层应用程序发送控制指令,开中断,启动中断处理过程,主要在分发例程EvtIoDeviceControl()中实现;
  4)中断操作,主要在中断例程中实现;
  3.遇到问题及解决措施
  数据接收卡产生突发多中断脉冲,且不同类型中断脉冲间隔可能会很短,一般的驱动程序设计会出现丢数情况,该驱动采用与硬件设备建立握手机制,动态存储中断类型信息,延迟数据搬移释放中断处理函数的方式,实现了接收卡实时稳定的接收数据。建立握手与中断类型缓存表,延迟数据处理的方法步骤如下所示。
  1)建立中断类型缓存表,初始化读计数write_count_n =0与写计数read_ count_n =0;
  2)在中断处理函数中接收中断,根据寄存器存储的中断类型将不同的标志位写入中断类型缓存表,相应中断类型的write_count_n加1,并根据中断类型标志位预判是否有其他中断到达;
  3)中断类型判读完成后,向固定IO寄存器写入1,后写入0,输出脉冲,与硬件设备完成握手,通知硬件将高电平的中断信号拉低,有效防止驱动程序由于中断处理函数的处理时间较长而未能响应其他中断脉冲信号的情况的发生;
  4)启动延迟过程调用,释放中断处理函数,继续接收其他类型中断,提高中断处理效率;
  5)根据中断类型缓存表类型在延迟过程调用函数中进行不同数据的搬移,并将相应中断类型的read_count_n加1。根据数据类型置不同类型事件,通知上层应用程序从数据缓存中搬移数据(图2)。
  4.结束语
  自主研发板卡需要采集多路数据,输出多中断,采用普通驱动设计已经无法满足设计需求,在驱动设计中采用建立握手和中断类型缓存表的方法,实现了在驱动内核层实时稳定的进行数据采集。
  参考文献
  [1] 尹勇.PCI总线设备开发宝典[M].北京:航空航天大学出版社,2005.
  [2] 贾涛,王铁岭.PCI数据采集卡的WDM驱动开发[J].国外电子测量技术,2006(8).
  [3] 张帆,史彩成.Windows驱动开发技术详解[M].北京:电子工业出版社,2008.
  [4] 郑秀玉,李晓明,李畅,等.基于PCI总线的数据采集卡驱动程序设计与实现[J].电器应用,2007,26(1).
  [5] 王磊,鲁新平,李吉成.WinDriver在开发基于PLX9056芯片的PCI设备驱动程序中的应用[J].现代电子技术,2006,29(18).
其他文献
[摘 要]石化行业中关于常压金属储罐而发生的安全事故越来越多,给企业的安全生产和生命财产造成严重的威胁。常压金属储罐的管理水平和制度有待完善和提升。本文主要分析了国内大型石化企业现有的常压金属储罐运行情况及存在问题,并提出针对性的管理方法和制度,以期在今后的生产管理过程中能够提供有效的帮助和借鉴。  [关键词]化工过程机械;常压金属储罐;长周期运行;管理  中图分类号:S933 文献标识码:A 文
期刊
[摘 要]化学作为一门应用范围非常广的学科,与我们的生活息息相关。化妆品行业发展迅速,在日常生活中应用广泛。所以化学在化妆品方面也有着大量的应用,本文阐述了化学在化妆品的生产及其安全鉴定方面的应用。  [关键词]化学;化妆品;应用;安全鉴定;  中图分类号:S673 文献标识码:A 文章编号:1009-914X(2018)24-0249-01  一、引言  当今时代,美已经成为所有人竞相追逐的一个
期刊
[摘 要]胶带输送机是煤矿运输的主要设备之一,在我国煤矿开采和运输技术日益发展的今天,随着煤矿产量的不断增加,胶带运输机的数量与运输距离都在迅猛增加,因此,在实际的煤矿运输过程中,遇到的打滑及跑偏现象也在急剧增加,如果不解决好这些问题,则影响煤矿开采的效率,甚至会危险工作人员的生命安全。因此,分析煤矿胶带输送机打滑及跑偏的原因,是解决问题的关键。本文就煤矿胶带输送机发生故障的现状谈起,对打滑及跑偏
期刊
[摘 要]目前,我國经济水平不断提高,汽车行业已经成为经济发展的重要产业,发动机是汽车运行必不可少的一部分,也是汽车运行的动力基础。我国在汽车业的发展起步是比较晚的,在汽车部件、设备上与其他国家有很大的差距,所以,对于汽车发动机故障诊断的研究十分有利于改善我国汽车检测技术,推动我国汽车工业的发展。该文主要对于汽车发动机故障诊断研究的理论与方法进行分析。  [关键词]发动机;故障诊断;诊断方法;诊断
期刊
[摘 要]30MnSi热轧光圆盘条是用于预应力混凝土的钢柱钢筋,其在实际生产过程中需要多个冶炼程序,有转炉冶炼、LF炉精炼等。多种生产工序下来之后,该盘条的表面质量较好,夹杂物的尺寸以及晶粒较小,并且气体含量不高,进而成功运用于预应力混凝土离心管桩、电杆、高架桥墩等预应力构件中。文章就此对30MnSi热轧盘条光圆钢筋的生产实践过程进行了探讨,内容供相关人士参考。  [关键词]30MnSi;热轧;钢
期刊
[摘 要]随着社会经济的快速发展,煤炭企业也在不断地自我创新与发展,并适应了新的时代发展需求,在社会经济增长中发挥了重要的作用。安全是煤炭企业发展的基础,并对煤炭企业的未来走向产生了重要的影响。在我国煤炭企业长期的生产经营过程中,其安全文化已经逐步形成,并在煤炭安全生产的各个环节中发挥了不可言喻的作用。因此,本文针对于安全文化对加强煤炭安全生产的重要性进行分析,指出当前煤炭安全生产中存在的问题,并
期刊
[摘 要]随着信息技术的不断发展,中波广播发射机的应用也越来越广泛,本文从中波广播发射机的工作机理出发,对中波广播发射机的各个系统进行分析,重点对其维护技术展开探讨,旨在为我国中波广播行业的发展提供理论帮助。  [关键词]中波广播发射机;工作原理;维护技术  中图分类号:S123 文献标识码:A 文章编号:1009-914X(2018)24-0260-01  1 中波广播发射机的工作原理、故障管理
期刊
[摘 要]国家助学贷款是解决学生家庭经济困难、推动教育事业协调发展重要举措。本文对国家助学贷款政策执行过程中出现的违约问题进行调查分析,阐述对此问题的原因分析及对策。  [关键词]国家助学贷款;违约;诚信;  中图分类号:S593 文献标识码:A 文章编号:1009-914X(2018)24-0269-01  国家助学贷款的推出是为了能够更好地解决教育公平的问题,从而促进我国高等教育体制改革,推动
期刊
[摘 要]机械设计制造及其自动化实践应用所面对的市场环境较为复杂,其能否达到预期效果,与其生产效益及生产成本息息相关。因此,为了对时代的发展要求更好的适应,保证机械设计制造及其自动化实际应用范围的扩大,应对其提高的有效途径探讨加以重视,从而为机械设计制造及其自动化发展注入活力。鉴于此,本文主要对提高机械设计制造及其自动化的有效途径加以分析。  [关键词]机械设计;自动化;途径  中图分类号:S22
期刊
[摘 要]在我国的城市化建设进程中,不可避免地存在环境污染现象,尤其是环境工程中存在的城市污水处理,我国城市污水排放量一直在持续增长,导致我们不得不将水污染治理的重点由之前的工业点源为主逐步转变为城市生活污水为主的治理。文章针对现有的城市污水处理不够科学、完善的现状,重点探讨环境工程中城市污水处理的方法和措施,实现对城市水资源的切实保护。  [关键词]污水;处理;技术;创新  中图分类号:S793
期刊