基于CPCI总线的数据采集卡及其驱动程序设计(1)(2)
2015-02-03 01:09
导读:图2 Windows2000 系统结构3.2 驱动程序设计实现 该数据采集卡驱动程序完成以下功能:应用程序控制数据采集卡工作方式,向数据采集卡工作方式缓冲器发送

图2 Windows2000 系统结构3.2 驱动程序设计实现 该数据采集卡驱动程序完成以下功能:应用程序控制数据采集卡工作方式,向数据采集卡工作方式缓冲器发送工作方式控制字;应用程序查询数据采集卡工作状态,从数据采集卡工作状缓冲器读取工作状态字;为了使应用程序能实时处理数据采集卡上采集到的数据,SRAM与主机内存之间要实现DMA方式的数据传输。 采用VC DDK Driverworks进行驱动程序开发,Driverworks为驱动程序开发提供向导,可以方便的建立一个驱动程序框架。下面分别说明控制命令和DMA方式传输数据的实现方法。 1)主机发送数据采集卡控制命令实现 Driverworks利用KMemoryRange和KIoRange实现内存和I/O映射空间的读写,通过配置EEPROM,将PCI9054的Base2空间设定为一个内存映射空间,局部端FPGA上配置的FIFO地址空间映射到该内存空间,这样对FIFO的访问,就是访问Base2空间。驱动程序中,创建对象KMemoryRange m_MemoryRangeForB2,并在OnStartDevice(KIrp I)例程中对该对象初始化,使该对象与Base2空间关联,初始化以后,驱动程序其他例程就可以使用对象共2页: 1 [2] 下一页 论文出处(作者):
结合Butterworth滤波和Sobel算子的图像边缘检测
对象池技术的原理及其实现