您当前的位置:五五电子网电子知识单片机-工控设备综合-其它基于DSP的PCI图像采集卡设计 正文
基于DSP的PCI图像采集卡设计

基于DSP的PCI图像采集卡设计

点击数:7618 次   录入时间:03-04 11:41:11   整理:http://www.55dianzi.com   综合-其它
  由于该采集系统对硬件的操作大部分请求都是读写数据,需要设备执行IOCTL操作,应用程序使用标准Win32 API函数DeviceIoControl来执行这样的操作。在驱动程序一方,这个DeviceIoControl 调用被转化成一个带有IRP_MJ_DEVICE_CONTROL功能码的IRP,驱动程序中共设置了4对共8个这样的IOCTL操作,都使用METHOD_BUFFERED方式。这时I/O管理器创建一个足够大的内核模式拷贝缓冲区,当派遣例程获得控制时,用户模式的输入数据被复制到这个拷贝缓冲区,在IRP完成之前,向拷贝缓冲区填入需要发往应用程序的输出数据。当IRP完成时,设置IoStatus.Information域等于放入拷贝缓冲区中的输出字节数,然后I/O管理器把数据复制到用户模式缓冲区并设置反馈变量。驱动程序对Bar0有2个IOCTL操作,通过对HPIRESET寄存器(地址为BAR0的14H)读写来对DSP复位,通过DSP的HPIC寄存器、HPIA寄存器、HPID自增寄存器、HPID非自增寄存器(由于只连了一片DSP0,故A14,A13都为0,而A12,A11分别对应HCNTL1和HCNTL0,故各寄存器地址分别为BAR1的0,1000H,800H,1800H)的读写设置HPIC的读写操作、HPID自增方式的读写操作、HPID非自增方式的读写操作共对于Bar1相关的6个IOCTL操作。在DriverWorks向导生成框架时,申请2个属于KmemoryRange类的对象分别对应Bar0和Bar1,然后在这8个IOCTL操作中添加相应的对于应用程序的接口操作,在这里用KmemoryRange类对象的inw和outw函数来实现对硬件的读写操作。
  最后在应用程序中打开设备,就可通过DeviceIoControl自如的读取图像数据了。

4 结 语
  该系统的优点首先是结构简单,这是因为OV5017内部集成了A/D器件,同时可输出3.3 V数字电平,省略了很多外围器件,同时DSP通过主机接口HPI口连接PCI桥电路与计算机进行传输数据,因此还具有采集速度快的优点,再次由于OV5017可通过编程实现对该芯片的控制,TMS320VC5402又可对图像做一些图像的预处理工作,因此具有采集系统的灵活性。总之该系统可更好地应用于一些需要实时采集、控制的图像监控、多媒体应用等领域,为进一步做图像处理的其他工作做好了良好的准备。

上一页  [1] [2] 


本文关键字:采集卡  综合-其它单片机-工控设备 - 综合-其它