基于NI_VISA的PCI卡驱动程序设计.pdf

基于NI_VISA的PCI卡驱动程序设计.pdf

ID:57731610

大小:560.17 KB

页数:4页

时间:2020-03-25

基于NI_VISA的PCI卡驱动程序设计.pdf_第1页
基于NI_VISA的PCI卡驱动程序设计.pdf_第2页
基于NI_VISA的PCI卡驱动程序设计.pdf_第3页
基于NI_VISA的PCI卡驱动程序设计.pdf_第4页
资源描述:

《基于NI_VISA的PCI卡驱动程序设计.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、No.5微处理机第5期Oct.,2009MICROPROCESSORS2009年10月*基于NI-VISA的PCI卡驱动程序设计吕笛,范红旗,卢再奇(国防科学技术大学ATR实验室,长沙410073)摘要:基于VISA(VirtualInstrumentSoftwareArchitecture)开发驱动程序,开发过程简单,界面友好,程序可移植性强,是一种开发驱动程序的理想方案。以一种PCI数据传输卡的驱动程序开发为例,介绍了基于VISA的驱动程序设计过程。关键词:仪器驱动;驱动程序开发;数据传输卡中图分类号:TP316

2、文献标识码:B文章编号:1002-2279(2009)05-0112-04DevelopingaVISA-basedDriverforaPCICardLVD,iFANHong-q,iLUZai-qi(ATRLabofNUDT,Changsha410073,China)Abstract:Thedevelopingofvisa-baseddriverisintroducedinthispaper.Itisaidealschemefordriverdeveloping,becauseoftheeasinessandconvenien

3、ceofthedevelopingprocessandtransplantableofthedevelopeddriver.Keywords:Instrumentdriver;Driverdeveloping;Datatransfercard程序的复杂性,大大缩短了开发周期。1引言2基于VISA的驱动程序信息处理系统通常由信息采集、存储、传输、处理和显示等单元构成,高质量的传输系统对于整个2.2VISA概述信息处理系统来讲至关重要。在雷达、声纳等应用VISA是一种用来与各种仪器总线进行通讯的中,高质量的传输系统主要体现在大带宽情

4、况下,能高级应用编程接口(API)。它不受平台、总线和环够实时、准确无误的将信息传递到宿主机中,其中硬境的限制。也就是说,与设备进行通讯的程序,无论件和驱动程序是保证传输系统功能正常发挥的两个是在运行Windows2000的机器上用LabVIEW开发重要因素。出来的,还是在运行MacOSX的机器上用C语言PCI总线是PC机广泛采用的外设总线架构,具编写的,都可以使用同一个API。有132MB/S的高带宽,在构建基于PC的信息处理VISA支持多种接口,NI基于VISA的虚拟仪器系统时,常常被选择作为数据传输的通道。传统开实现称作NI-VI

5、SA。NI-VISA除了支持传统的基发PCI驱动的步骤是,先用WindowsDDK(设备驱动于消息的仪器接口外,如GPIB、RS232/422等,也支程序开发包)或第三方开发工具(如DriverStudio)开持基于寄存器操作的CompactPCI和PXI接口,通过发PCI驱动程序,然后用VisualC++编写DLL(动NI-VISA可以操作端口寄存器,中断以及直接存储态连接库),最后再调用DLL来开发应用程序。这器访问(DMA)。本文传输卡的驱动就是基于NI-就要求编程人员熟悉操作系统内核才能开发出高质VISA,使用LABVIEW编程

6、工具来完成的。量的驱动,常常需要专业人士。2.2基于VISA的驱动与一般的设备驱动的比较这里介绍一种简单、快速开发PCI接口应用程驱动程序通常是指安装于操作系统上,供应序的方法。它能直接在LabVIEW环境下通过NI-用程序调用以操作硬件的一组函数。驱动程序提供VISA开发驱动程序,完全避开了以前开发PCI驱动面向应用程序的API接口函数,把应用程序对API*基金项目:十一五国防重点基金项目作者简介:吕笛(1983-),男,浙江奉化人,硕士研究生,主研方向:雷达信号处理、雷达系统软件设计、高速数字系统设计。收稿日期:2008-

7、05-085期吕笛等:基于NI-VISA的PCI卡驱动程序设计!113!函数的调用翻译成硬件可以理解的底层寄存器操设备的功能抽象化,为应用程序开发者提供尽可能作。驱动程序封装了具体的硬件操作,使复杂的硬透明的接口API函数。WINDOWS操作系统下的件操作对于软件开发者透明化,这样,软件开发者不WINDOWS驱动模型(WDM)就是这种结构。通常必了解具体的硬件操作细节就能开发基于硬件的应所讲的驱动开发主要是指运行于内核层的设备驱用程序。动程序开发。大多数操作系统下的设备驱动程序可以分成用基于VISA的驱动又称为仪器驱动,这是由户

8、层的用户驱动和内核层的设备驱动,它们之于VISA广泛应用于虚拟仪器开发的缘故。VISA提间通过操作系统提供的API接口函数进行交互。供了一套标准的VISAAPI函数集,封装了驱动设计设备驱动运行于操作

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。