论文部分内容阅读
本文主要研究了基于ARM微处理器和FPGA为核心的嵌入式网络图像系统的设计和实现,系统主要由图像的采集、图像的处理和图像的传输三部分组成。系统以三星公司的ARM9系列芯片S3C2440A以及Xilinx公司Spartan-3E系列中的XC5S145E为硬件核心,以开源Linux作为嵌入式操作系统。FPGA作为前端图像采集模块,主要完成了图像的采集与预处理工作,FPGA控制图像传感器,将采集到的图像数据按照设定的阈值进行二值化处理,将处理后的图像数据按照(X1,X2,Y)的格式存储到SRAM中。ARM作为整个图像处理系统的核心,负责图像的处理和传输,图像的处理用来处理SRAM中特定格式的图像数据,包含MARKER图像的检测和MARKER二值图像二维质心坐标的计算,通过局域网将计算后的质心坐标值传到计算机上。当被观察物体运动的时候,MARKER的移动轨迹就可以用来记录被观察物体的移动轨迹,通过记录少量的MARKER点的信息就能获得整个被观测物体的运动情况。嵌入式网络图像系统的硬件设计主要包括以FPGA为核心的图像采集接口电路设计;ARM外围电路的设计,其中包括SDRAM,FLASH,USB,串口,DM9000网卡以及SPI,IIC总线电路的设计。嵌入式网络图像系统的软件设计包括Linux操作系统的移植、底层驱动程序设计和上层应用程序设计。Linux操作系统的移植主要包括bootloader的移植、Linux内核及根文件系统的移植。底层驱动程序设计主要包括Linux操作系统下SRAM存储器的驱动程序设计、S3C2440A中SPI总线的驱动程序设计以及GPIO驱动程序设计等。上层应用程序的设计主要包括网络传输服务器的设计,MARKER检测算法的设计及二值图像二维质心坐标算法的设计。系统实现了将图像的采集、处理、传输功能集成在一块嵌入式目标板上,实现了60帧/秒的图像传输。