电视图像处理仿真系统在PCI总线上的实现
CI总线与ADD-ON总线之间的传输可以使用3种通道:信箱寄存器通道、FIFO通道和PASS- THRU通道。
(1)信箱寄存器通道。S5933的信箱寄存器(MAILBOXES)提供双向数据通路,主要用于多路/分路器与AD-DON总线之间传输命令和状态信息,并可基于指定MAILBOX事件,可在PCI总线或ADD-ON总线产生中断。
(2)FIFO通道。FIFO通道主要包括2个32×8FIFO,分别实现从PCI到ADD-ON和ADD-0N到PCI的数据传输。
(3)PASS-THRU通道。PASS-THRU传输通道为PCI总线提供一种寄存的访问端口,通过握手协议访问ADD-ON上的资源。
比较以上2种实现PCI接口的方案可知,用可编程逻辑器件能够较灵活地实现所需要的功能。针对本系统PCI接口电路设计,并非要实现PCI规范中的所有功能,用可编程逻辑器件也可以提供解决问题的方案。但为了达到PCI指标的苛刻要求,需要做大量的逻辑验证和时序分析工作。
3 计算机数据处理
为了实现仿真功能,还需要开发相关的图像处理和控制接口软件。由于Windows操作系统为了保证系统的安全性、稳定性和可移植性,对应用程序访问硬件资源加以限制,因此无论采用可编程逻辑器件或者使用专用接口芯片实现PCI接口设计,都需要开发相关设备驱动程序,实现计算机软件对PCI硬件设备的访问。
3.1 设备驱动程序的开发
开发设备驱动程序有多种开发工具可以选择。主要包括:微软的软件包;Numega公司的VtoolsS;KRF-Tech公司的WinDriver。
在开发设备驱动程序之前首先要对硬件设备特性、总线结构、中断设置、数据传输机制及设备内存等进行分析。驱动程序要完成的基本功能包括设备的初始化、对端口的读写操作、中断的设置、响应和调用以及对内存的直接读写等。
3.2 仿真系统驱动程序的开发
在计算机系统内存中开辟一段空间,存储通过PCI总线传输的数字图像信息和受控系统反馈量,使用VC++编程实现计算机内存的读写操作,凭借计算机高速运算功能,实现图像的数字滤波、直方图统计、二值化处理、边缘检测、目标特征选择等图像处理算法,并将采集到的图像、反馈量和处理过的图像、反馈量显示到计算机监视器上,设计人员可以直接获得图像处理中间过程的各种数据,通过对图像处理中间过程的监控,设计人员可以较方便发现不同图像处理算法的优缺点。
4 结语
采用本文方法设计的电视图像仿真系统已在某武器系统对目标的红外图像识别、处理和控制的研制中获得成功运用。本系统充分利用PCI总线的高速特性和微型计算机的数据处理自由度大,灵活可靠的特点,有效地解决了电视图像的实时采集、传输、存储和实时处理等问题,同时为设计人员的技术储备和系统前期设计提供帮助,具有很强的应用价值。
- 用双端口RAM实现与PCI总线接口的数据通讯(05-06)
- 基于PCI总线和DSP芯片的图像处理平台的硬件设计(07-06)
- 基于DSP和PCI总线的通用数字信号处理系统(11-13)
- 一种基于PCI总线和DSP技术的虚拟仪器设计(03-16)
- 基于Linux平台的天气雷达高速数据采集系统设计(03-13)
- 基于DSP与PC机的PCI总线高速数据传输 (07-08)