基于cpci总线的数据采集卡及其驱动程序设计(1)

基于cpci总线的数据采集卡及其驱动程序设计(1)

ID:30640787

大小:19.84 KB

页数:9页

时间:2019-01-02

基于cpci总线的数据采集卡及其驱动程序设计(1)_第1页
基于cpci总线的数据采集卡及其驱动程序设计(1)_第2页
基于cpci总线的数据采集卡及其驱动程序设计(1)_第3页
基于cpci总线的数据采集卡及其驱动程序设计(1)_第4页
基于cpci总线的数据采集卡及其驱动程序设计(1)_第5页
资源描述:

《基于cpci总线的数据采集卡及其驱动程序设计(1)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果基于CPCI总线的数据采集卡及其驱动程序设计(1)摘要介绍了一种基于CPCI总线的高速数据采集卡硬件及其WDM驱动程序设计方法,详细说明了计算机通过驱动程序与数据采集卡硬件进行高速数据交换的方法,利用DriverWorks完成了满足高速数据传输要求的WDM驱动程序设计,实现了数据采集卡与主机内存之间数据传输的DMA方法。关键词数据采集;WDM;CPCI;DriverWorks;DMA1引言CPCI总线机械特性上有VME总线的坚固特性,

2、在数据传输方面采取与PCI一致的传输方法。高速数据采集系统中,总线数据传输能力要求强,数据采集系统采用CPCI总线,极大提高了数据采集卡的数据传输能力。为了充分发挥CPCI总线数据传输快、高可靠的优势,要解决好基于CPCI总线的数据采集卡与计算机主机之间的通信问题。WindowsXX操作系统对CPCI总线提供良好的支持,该操作系统下,驱动程序的编写基于一种新的驱动模型WDM(WindowsDriverModel),WDM为Windows98/XX/XP操作系统的设备驱动程序的设计提供了统一的框架。本文介绍的基于CPCI总线的高速数据采集卡用于某数字化仪中,借助用Dr

3、iverWorks开发的WDM设备驱动程序,用户应用程序和数据采集卡之间相互通信,实现主机命令的即时传送和板卡采集数据的高速传输。课题份量和难易程度要恰当,博士生能在二年内作出结果,硕士生能在一年内作出结果,特别是对实验条件等要有恰当的估计。从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果2硬件系统设计针对不同的应用要求,CPCI接口卡设计采用的设计方案,一是使用PCI专用接口芯片与FPGA相结合的方案,专用接口芯片完成从PCI总线到本地用户总线的转接;FPGA灵活的转换逻辑时序,

4、以适应不同的外设时序要求;二是采用可编程逻辑器件实现通用PCI总线接口,很多生产可编程逻辑器件的厂商都提供经过严格测试的PCI接口功能模块,由用户进行简单的组合设计即可。考虑到开发周期,本CPCI数据采集卡采用前一种设计方法,用PCI专用接口芯片实现。系统硬件组成如图1所示。本数据采集卡PCI接口芯片选用PLX公司的PCI9054,课题份量和难易程度要恰当,博士生能在二年内作出结果,硕士生能在一年内作出结果,特别是对实验条件等要有恰当的估计。从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新

5、性的成果PCI9054提供两个独立的可编程DMA控制器,有两个DMA通道,每个通道均支持Block(块传输)和Scatter/Gather(散/集传输)的DMA方式,PCI总线端支持32位/33MHz;本地端可编程实现8、16、32位数据宽度,传输速率最高可达到132M字节/秒。本地总线端时钟最高可达50MHz,支持复用和非复用的32位地址/数据。PCI9054工作方式有:直接主模式,直接从模式和DMA模式。直接主模式由本地处理器访问PCI总线上的I/O接口和计算机内存资源,本地处理器发起数据的传输。直接从模式指PCI总线作为主控设备发起对本地总线资源的访问,包括对

6、本地处理器的控制和对本地内存的访问。DMA模式支持PCI总线与本地总线之间的突发传输。PCI9054实现了PCI总线到局部端总线的转接,用该芯片做设计时,不必对PCI规范作全面深入理解,方便用户在设计时专注于具体功能的实现。本设计中PCI9054设置为非复用的32位地址/数据,即C模式,采用直接从模式和DMA方式分别传输主机命令和数据采集卡采集到的数据;可编程逻辑器件FPGA里边配置一个FIFO作为缓冲器,当主机向数据采集卡发送命令时,FIFO作为命令数据的缓冲器,命令数据发送完毕,引起DSP的一个中断,DSP从FIFO里读出命令数据,对命令解析,完成实际的硬件操作

7、;当主机要读取数据采集卡采集到的数据时,DSP对SRAM中数据作预处理,上传到FPGA里边配置的FIFO中,这时FIFO作为数据采集卡上传数据的缓冲器,当FIFO数据满时,引起PCI中断,通知上层应用程序读取数据。EEPROM中存放设备号,厂商号以及本地总线的基地址空间,I/O空间,中断控制信号等信息,初始化时,系统将EEPROM配置参数装入PCI配置寄存器,并根据本地总线对内存,I/O端口和中断的需求统一划分,自动分配系统资源。 数据采集卡WDM驱动程序设计WDM模型(WindowsDriverModel)简述WDM模型(WindowsDriverModel)

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

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

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