0 引 言
Windows驱动程序模型(Windows driver model,WDM)是Microsoft公司力推的全新驱动程序模式,与以前的驱动程序模型比较,它支持即插即用(plug and play,PnP)、电源管理和Windows管理诊断WMI等技术。在Windows操作平台上,WDM已成为主流的驱动模型,但这也给WDM驱动程序的开发人员提出了许多新的挑战,即便是开发和测试最简单的设备驱动程序也变得比以前任何时候都复杂。DriverWorks由NuMega公司开发,主要为开发Windows98、Windows 2000和Windows NT的WDM设备驱动程序提供了一个自动化的方法,使驱动程序的开发相对于使用Microsoft公司提供的设备驱动程序开发包(device driverskit,DDK)工具更加容易;并且它可以集成到VC++6.0开发环境中(后面要介绍的功能实现都是在用VC++6.0集成环境生成的驱动程序框架中编写的),可以引导完成设备驱动程序开发的全过程,这样就可以像生成其他工程一样根据硬件种类自动生成设备驱动程序框架,省去了大量编写代码的时间。本文就是利用DriverWorks开发工具开发基于PXI总线的数据采集卡的WDM驱动程序。
1 PXI总线数据采集卡的硬件框图
该数据采集系统的硬件结构框图如图1所示,该系统包括数据采集模块、F先进先出数据缓存模块、接口电路模块和CPLD系统控制器模块4个部分。待采样的模拟信号经由数据采集模块进行数据采集,采样后经过转换得到的数字信号先被送入先进先出存储器进行缓存,当缓存器所存储的数据达到半满/全满时,将发送一个半满/全满标志信号,触发中断,由系统控制器通过PXI总线读取数据。整个系统的工作逻辑时序控制由1片CPLD控制芯片来编程实现,接口逻辑采用通用的PXI总线接口逻辑芯片PCI9030来实现。
2 驱动程序设计
2.1 中断过程调用
当FIFO数据缓存器读取的数据达到半满/全满时,其相应半满/全满信号线会走低,该信号线与PCI9030芯片的外部触发中断输入管脚相连,从而触发中断,主模块通过PXI总线接口芯片读取FIFO中的数据,其中断服务例程如下:
2.2 中断延迟过程调用
中断服务例程的处理时间应当尽可能短,并且由于中断服务例程在DIRQL级别上运行,很多函数不能调用,所以通常是在延迟过程调用例程中做大部分的中断处理工作。本系统延迟例程调用相关程序如下:
2.3 读取数据
对于数据的读取,主要是在SerialRead()例程中实现的,其主要程序语句如下:
2.4 SerialWrite()例程
数据采集卡硬件系统的初始化和肩动工作主要在Se-rialWrite例程中实现,其相关部分程序如下:
3 应用程序设计
编写驱动程序本身不是最终目的,最终目的是调用驱动程序管理资源,并为用户应用程序使用。这里采用的是console控制台应用程序,其基本框架也可以由Driverstuio自动生成,只需在现有的框架里面插入相应的代码就可以了,其主函数main()的相应代码如下:
4 结束语
DriverWorks是一款功能强大、使用方便的驱动程序开发工具,利用它可以方便快捷地构造PCI设备的驱动程序框架,大大加快了开发周期,提高了开发效率。控制台应用程序的优点是开发起来方便、快捷,但在数据的图形化显示方面却有所不足,如果将驱动程序与VC或者LabVIEW等图形化应用程序编程环境相结合,就可以编制出界面更加友好、功能更为强大的数据采集系统软件平台。
关键字:采样 逻辑 接口 编程
引用地址:
基于PXI总线的数据采集卡的WDM驱动程序设计
推荐阅读最新更新时间:2024-05-13 18:36
TI编解码器支持独立时钟控制的转换器采样
24 位编解码器将系统设计灵活性与卓越音频性能实现完美结合 2007 年 5 月 22 日,北京讯 日前,德州仪器 (TI) 宣布推出支持异步工作的 24 位音频编解码器 ——PCM3060,使模数转换器 (ADC) 及数模转换器 (DAC) 均能采用独立时钟进行工作。在 DVD/Blu-Ray/HD-DVD 刻录机、数字电视、数字机顶盒及汽车导航系统等应用中,音频信号往往要通过不同的采样率进行解码与编码,PCM3060的推出满足了对异步音频编解码器的需求。更多详情,敬请访问: http://focus.ti.com.cn/cn/docs/prod/folders/print/pcm3060.html 。 PCM
[嵌入式]
基于USB接口的高增益数据采集系统研究
0 引言
在现代工业生产和科学技术研究等各行业中,通常需要对各种数据进行采集。目前常用的通过数据采集板卡采集的方法存在着以下缺点:安装麻烦,易受机箱内环境的干扰而导致采集数据的失真,容易受计算机插槽数量和地址、中断资源的限制,可扩展性差。而带 RS-232 串口的数据采集器,在需要大批量、高速传输的场合下,其应用也受到限制。通用串行总线USB(Universal Serial Bus)的出现,很好地解决了上述问题,很容易实现便捷、高速、低成本、易扩展、高可靠性的数据采集,代表了现代数据采集系统的发展趋势。
1 硬件设计与实现
USB总线传输速度快,为了充分发挥USB总线这一优势
[嵌入式]
基于单片机和CPLD的PLC背板总线协议接口芯片设计(二)
3.2 基于Verilog HDL 语言的硬件程序设计 本设计采用Verilog HDL 语言进行协议芯片的程序设计,Verilog HDL 语言是一种硬件描述语言,设计数字芯片时可以按照层次描述,并可以进行时序建模。本设计采用混合设计模式,主要设计的模块有状态机、协议帧检测、FIFO 控制器设计等。 1)状态机设计。 协议芯片的顶层模块是状态控制器部分,协议芯片共有四个状态, 分别处理基于Verilog HDL 程序语言的状态机描述伪代码如下: 2)协议帧检测。 本协议芯片的帧校验和采用简单的加和形式进行,在接收一方,如果数据帧中有用数据的加和同后续的校验和字节相同,则协议是正确的,否则丢弃该帧。协
[模拟电子]
基于可编程逻辑控制器和触摸屏的抢答器设计
引 言 本文提出了一种新的控制方法--用触摸屏和PLc(可编程逻辑控制器)实现抢答器的控制。与一般的控制方法相比,运行更加可靠,操作更加直观,更适合于高档的场合。 本文以三菱F940GOT-LwD-c型触摸屏和三菱FXOS_30MR型PLc控制4路抢答器为例,介绍具体的实现方法。 l触摸屏 20世纪90年代初出现了一种新的人机交互技术--触摸屏技术,触摸屏便是这种技术的具体体现。触摸屏是一种最直观的计算机的输入设备,使用者只要触摸屏幕上的图形对象,计算机便会执行相应的操作,这样就摆脱了键盘和鼠标操作,大大提高了计算机的可操作性。 触摸屏的基本原理是:用户用手指或其他物体触摸触摸屏时,所触摸的位置(以坐标
[工业控制]
基于增强型SPI接口的大容量Flash扩展实现
1引言
随着信息时代的到来,各种信息的集成和交互越来越频繁。运动控制系统中需要处理和存储的信息量也与日俱增,大部分运动控制系统的核心器件MCU自身已经集成了较大容量的存储器(与以前MCU相比),但仅仅依靠MCU自身的存储器一般很难满足系统对大容量存储的要求,因此必须找到高效的方法实现对系统存储容量的扩展。
SPI是一个高效、数据位数可编程设置的高速输入/输出串行接口,几乎所有MCU生产厂商都提供对SPI接口的支持,目前高速SPI接口的时钟频率已达到60MHz甚至更高,SPI接口一般只用4根连接线即可完成所有的数据通讯和控制操作,因此不占用MCU的数据总线和地址总线,极大的节约了系统的硬件资源,是一种经济实用的扩展系统
[应用]
谷歌Pixel 2和Pixel 2XL渲染图曝光 3.5mm接口被砍
现在越来越多手机厂商为了把手机做到更纤薄取消了经典的3.5mm耳机接口,其中包括谷歌的新旗舰Pixel 2/2 XL,这似乎意味着3.5mm耳机接口真的要成为历史了。 根据爆料大神@OnLeaks曝光分最新Pixel 2/2 XL 3D渲染图,这两款手机底部用Type-C接口取代了3.5mm接口。另外这份渲染图还证实两款手机的后置摄像头有稍微的凸起,后置指纹识别,手机屏幕边框较窄,很具有美感。机身正面还确认了双扬声器设计。尽管Pixel 2系列仍然没有加持双摄,但新机的拍照性能仍然值得期待,毕竟一代现在还位居DxOMark排行榜第二位。 其它配置方面,据悉Pixel 2系列将首发骁龙836,拥有4GB内存和高达128GB
[手机便携]
ARM发布静态存储控制器,提供灵活全面的存储接口
ARM公司日前发布了一系列全新的PrimeCell AMBA 3 AXI静态存储控制器,以此全面支持新的和即将出现存储设备,包括NAND闪存、 NOR闪存, SRAM和高性能仿静态RAM(CellularRAM)设备。 PrimeCell AXI静态存储控制器向设计师提供了单一的IP解决方案,用于使用了CellularRAM和闪存的系统。结合了现有的支持DDR和移动DDR的PrimeCell AXI动态存储控制器,对DDR2的支持也在开发过程中,ARM公司目前已经可以向广泛的应用提供一个完整的、高性能的存储控制器解决方案。 PrimeCell AXI静态存储控制器是可配置的,在保持低成本和PrimeCells预先验证低风险的同
[新品]
PC-ISDN的接口设计
摘要: 提出了PC与基本速率ISDN连接的软硬件设计方案。介绍了基于PC总线、80C188微处理器、Mitel公司的ISDN通信器件以及IDT公司的EPLD逻辑硬件的ISDN卡的硬件结构,同时对软件的结构、任务和模块以及实现方案也作了说明。
关键词: PC-ISDN ISDN 数据通信 Intel 80C188
1 系统设计考虑
计算机的普及及促进了远程通信的发展。然而1M字节大小的文件经过目前最快的V.34 modem传输所需的时间是ISDN的6倍,所以研制基于ISDN的PC-WAN通信具有十分重要的意义。本言语将给出一个PC机和基本速率ISDN之间的软、硬件接口方案。
PC机
[应用]