具体的时间计算是:读12行数据为17.07μs×12=204.84μs,写15行数据为27.68μs×15=415.2μs,1次读写及中断的处理所需时间为204.84μS+415.2μs≈700μs,1次读写及中断的处理允许时间为68μS×12=816μs。经计算700μ<816μs,能够保证 实时 图像处理系统的实时性。
5 优化方案中的代码设计与实现
5.1 ARM端的主程序
ARM核主要实现OMAP5910系统的配置,与FPGA接口的数据输入/输出,与SDRAM的数据保存、帧模式的控制与转换等优化方案的功能[5]。
5.2 DSP端的主程序
DSP核主要实现DSP DMA 在I SRAM和DARAM之间 数据的输入/输出,红外图像的两点校正算法和疵点剔除等算法,以及红外图像的亮度和对比度参数的计算等功能[6]。
5.3 调试与配置DMA通道的经验总结
1)测试DMA通道的数据传输是否正确,可编写SDRAM到SDRAM的内部DMA数据搬移测试程序来初步测试DMA通道的初始设置和数据传输是否正确。
2)测试DMA与FPGA接口数据的传输速率,示波器读取读信号或写信号的效率时,应注意查看读信号和写信号的个数是否是传输数据的个数。
3)测试DMA的外部中断,外部中断的引脚是复用引脚,应提前设置此引脚。
4)测试DMA操作的读操作和写操作的相互配合,查看输出的传输是否正确。
5)使用指定内存不同的数据测试视频图像的输出是否正确。
6)DMA中断的触发事件是上升沿有效。
7)为保证DMA传输数据的完整性,要对DMA的优先级进行设置。
结语
实时图像处理系统实现了此数据传输的优化方案,实时显示图像的速度为25帧/s,图像的视觉效果比较理想,通过灵活地控制DMA,不仅能够提高图像数据的传输效率,而且能够充分发挥OMAP5910的高速性能。
本文关键字:暂无联系方式DSP/FPGA技术,单片机-工控设备 - DSP/FPGA技术