AM5706通过VIP接口与FPGA图像数据传输实现
2021-08-28张海堂
张海堂
(广州中智融通金融科技有限公司,广东 广州 510663)
1 引言
随着国家大力推动政务信息化工作,智能政务自助服务终端机成为了政务大厅的一种新型设备,终端机集成了政务信息化系统的软件服务模块,为办事群众提供诸如身份证认证、资料采集、资料回执打印等服务。票据图像扫描模块是终端机的一个关键模块,它采用CIS(Contact Image Sensor)接触式图像传感器,相比高拍仪有更高的鉴伪能力可保证扫描件的真实性,用于扩展服务内容和范围、提升服务质量[1]。
票据图像扫描模块传统实现方法一般是采用DSP+FPGA的技术平台,模块采集两级CIS图像传感器信号,经模数转换后送入FPGA 进行灰度值补偿预处理,FPGA 积累到完整一行图像数据后,触发一次DSP 中断接收,然后DSP 中断触发EDMA模式通过EMIF并口总线从FPGA读取一行图像数据。该方法每次只能接收一行图像数据,存在CPU触发中断次数多和资源使用率高的缺点,一般在老一代图像处理平台例如DSP C6000系列有广泛应用,但在新一代图像处理平台例如AM5706已淘汰,取而代之的是VIP(Video Input Port)这种高效的图像数据传输接口。
本文介绍了一种AM5706通过VIP接口与FPGA实现图像数据传输的方法,AM5706 VIP 设备每接收到一幅完整的图像数据,才会触发一次CPU 中断,相比传统EMIF 并行总线+EMDA 方法的每次只能接收一行图像数据,采用VIP 接口传输图像数据可极大减少CPU中断次数、降低CPU资源使用率,这对提升系统性能和降低硬件成本都具有重要意义。
2 技术方案
技术方案基于TI ARM+DSP 多核AM5706 和XILINX FPGA Spartan-6 XC6SLX25 平台,AM5706 作为为主处理器负责应用软件的功能实现,FPGA ARTIX-6 XC6SLX25 负责CIS 打光时序控制和图像数据预处理。……
