一种基于ARM和FPGA的嵌入式高速图像采集存储系统设计与实现

发布者:PeacefulOasis最新更新时间:2012-01-16 关键字:ARM  FPGA  图像采集  存储系统 手机看文章 扫描二维码
随时随地手机看文章

  现代化生产和科学研究对图像采集系统要求日益提高。传统图像采集系统大都是基于PC机上,而在一些特殊的场合,尤其是在实时性要求较高时,普通的PC机显然无法满足应用要求。它主要包括图像采集模块、图像处理模块以及图像存储模块等。

  1 系统结构及工作原理

  本系统的结构模型,如图1所示。图像采集模块负责采集原始图像,并将原始图像数据送给FPGA,采用了可编程视频输入处理器SAA7113H。一帧图像采集完成后,ARM将图像数据通过FPGA取出,进行必要的处理,并形成图片文件存到CF卡中,本系统选用了Philips公司的LPC2214。

  图像采集芯片将原始图像数据传到FPGA,FPGA将图像原始数据暂存于SRAMl中,当一帧图像存储完后,下一帧图像数据存于SRAM2中。同时,将SRAMl中的数据送给ARM,ARM在对原始图像进行必要的处理后,将图像数据以图片文件的方式存储在CF卡中。这样就实现了嵌入式高速图像采集和存储功能,用户可以很方便地将CF卡上的图片上传到PC机中进行进一步的分析和处理。

  2 系统硬件设计

  2.1 图像采集模块

  用可编程视频输入处理器SAA7113H进行视频信号处理。SAA7113H内部集成了强大图像色度、亮度处理功能以及多种输出模式;有32个工作寄存器,在系统复位时,必须通过I2C总线对其进行初始化。本系统使用灰度图像,没有使用色度信号,所以数据线为8位。SAA7113H与FPGA的接口,如图2所示。

  图像采集卡(Image Capture Card),又称图像捕捉卡,是一种可以获取数字化视频图像信息,并将其存储和播放出来的硬件设备。很多图像采集卡能在捕捉视频信息的同时获得伴音,使音频部分和视频部分在数字化时同步保存、同步播放。

  图像采集卡,其功能是将图像信号采集到电脑中,以数据文件的形式保存在硬盘上。它是我们进行图像处理必不可少的硬件设备,通过它,我们就可以把摄像机拍摄的视频信号从摄像带上转存到计算机中,利用相关的视频编辑软件,对数字化的视频信号进行后期编辑处理、比如剪切画面、添加滤镱、字幕和音效、设置转场效果以及加入各种视频特效等等,最后将编辑完成的视频信号转换成标准的VCD、DVD以及网上流行媒体等格式,方便传播。

  2.2 FPGA模块

  FPGA主要作用是把图像采集芯片传过来的图像原始数据,采取乒乓操作的方式,暂存于两片SRAM中。当FPGA开始接收第一帧图像时,把该帧图像根据FPGA内部生成的地址存储在SRAMl中,一帧图像接收完毕后,向ARM传送。同时,把下一帧图像暂存于SRAM2中,然后传给ARM,依次循环。这样就可以实现图像的高速采集。本系统选用了Alter公司的EPlK30TCl44—3,它采用EECMOS技术,144引脚TQFP封装,容量为10万门,具有高密度、低成本、低功耗的特点。FPGA的内部结构包括时钟驱动模块、SAA7113H控制模块、SRAM控制模块、ARM数据交换模块等。本系统中,主要针对640×480的灰度图像的采集和存储,所以选用了ISSI公司的IS6lIN25616AL,它是一种高速度、低功耗的256 kB×16的CMOS静态随即存储器,能够满足系统的实际要求。SRAM控制模块的内部结构框图,如图3所示。

  2.3 ARM模块

[page]

  ARM模块的主要作用是,从SRAM中取出图像原始数据,然后进行必要的处理,再存储在大容量的CF卡上,方便用户在PC机上对图像进行必要的处理操作。FPGA接收完一帧图像后,向ARM发出中断请求,ARM收到请求后,通过FP—GA将SRAM中的数据读入。一帧数据发送完毕后,FPGA发出发送完毕信号,ARM对接收到的数据进行必要的处理后,将数据存储在大容量的CF卡上。ARM与FPGA及CF卡的接口电路分别,如图4,图5所示。


  3 系统的工作原理及实现

  3.1 FPGA图像采集及暂存的实现

  系统上电后,FPGA首先通过I2C总线对视频采集模块(SAA7113H)进行初始化,以确定其工作模式。初始化结束后,等待图像采集命令。当接收到FPGA发出的图像采集命令时,视频采集模块开始工作,FPGA依靠像素时钟和行场同步信号采集灰度图像。由于SAA7113H输出的灰度图像是8位的,而外部的SRAM是16位的,因此在FPGA中必须对采集到的灰度图像进行处理,将两个字节的数据组合,一起输出到外部SRAM中。一帧图像采集结束后,SAA7113H停止图像采集,等待下一次的采集命令。

  3.2 FPGA与ARM的数据交换

  为了实现图像数据的实时采集与处理,应使图像数据的采集与外部图像数据的读取同时进行。因此本系统采用双SRAM缓存结构。这样,在同一时刻,一片可用于存储图像数据,另一片可用于外部ARM对图像数据的读取。两块SRAM存储区乒乓式切换。当图像数据写满SRAMl时,FPGA向ARM发送一个中断信号,然后,AlRM响应中断并读取SRAMl中的图像数据,同时将其写入到CF卡中,图像数据将写入SRAM2,当图像数据写满SRAM2时,FPGA也向ARM发送一个中断信号。

  3.3 图像数据在CF卡上的存储

  CF卡内部控制器设计完全模拟硬盘,使用标准的ATA/IDE接口界面,可通过IDE接口与电脑连接,而且早已实现无驱动设计,使用非常方便。在本系统中,图像数据通过ARM存入CF卡,因此必须实现ARM对CF卡的配置、读写控制等操作。ARM对CF卡驱动的接口函数由硬件接口函数和用户使用函数组成,硬件接口函数是与系统硬件相关的函数集。主要包括硬件复位函数、ATA寄存器操作函数和ATA设备探测函数;用户使用函数包括ATA设备驱动初始化函数、查找ATA接口设备函数、读扇区函数、写扇区函数、获取设备信息、使设备立即进入待机状态和使设备立即进入空闲状态。

  CF卡全称为 “ Compact Flash ” 卡,译为汉语就是 “ 标准闪存卡 ” , CF卡是最早推出的存储卡产品,由最大的FLASH MEMORY厂商之一的美国SANDISK于1994年研发成功的。

  CF卡是目前应用最为广泛的存储卡,由于它不带驱动器,也没有其它的移动部件,因此,极少出现机械故障,使存储的图像数据更加安全。CF卡的使用寿命也非常长,即使用上100多年也可以保证数据完好无损。而且CF卡耗电量小,只有普通硬盘的5%。与其它存储卡相比,容量大是CF卡的另一个优势,目前主流产品已经达到512Mb和1Gb标准。另外它还具备速度快、价格便宜等优点。CF卡的主要缺点是CF模块在设备与安装程序之间不存在互换性,不能直接运行程序,功耗大,势必会影响到电池续航时间等。

  4 结束语

  文中介绍了用ARM和FPGA实现的一个嵌入式实时图像采集存储系统的设计方案,本系统的工作温度为O~60℃,可以实现每秒20~30帧的视频流灰度图像采集和存储,能够满足嵌入式实时图像采集存储的应用要求,系统的持续工作时间取决于CF卡的存储容量。在本系统中,图像的采集存储脱离了PC机,使图像的采集存储真正达到了实时性和嵌入式的要求。本系统可以应用在军事射击评价、工业产品质量检测、医疗和生物等领域。

关键字:ARM  FPGA  图像采集  存储系统 引用地址:一种基于ARM和FPGA的嵌入式高速图像采集存储系统设计与实现

上一篇:基于ARM系统硬盘接口的使用和文件管理系统
下一篇:一种基于ARM-Linux的分布式管道泄漏监测系统

推荐阅读最新更新时间:2024-03-16 12:51

嵌入式ARM下的触摸屏驱动系统设计
文章首先介绍了触摸屏的实现原理,然后介绍了触摸屏芯片AD7873的特性,在此基础上设计了ad7873与i.MX27和触摸屏的连接PCB图,最后依照硬件连接图设计了嵌入式Linux下的驱动,并成功通过了tclib触摸屏专业测试软件的测试,在家庭智能网关系统的测试中也成功运行,实现了从硬件到软件的嵌入式下触摸屏的驱动系统设计。 1引言 随着计算机技术的发展和普及,触摸屏技术得到了越来越广泛应用,在各种手持设备中,如手机、MP4、掌上游戏机、掌上PDA等,由于其方便、舒适,使其完全摆脱了键盘和鼠标的束缚,使人机交互更为直截了当。而在微软最新开发的windows7操作系统中,就有其值得骄傲并加以推广的多点触摸技术,并成为一大卖点。
[电源管理]
嵌入式<font color='red'>ARM</font>下的触摸屏驱动系统设计
打开通往30亿美元增量市场的新大门
全新低功耗中端Avant FPGA平台的面世,不但意味着莱迪思迈入了中端FPGA供应商的行列,还打开了一扇通往30亿美元增量市场的新大门。 与此前的产品相比,主要面向通信、计算、工业和汽车等领域的Avant平台在性能和硬件资源方面得到了进一步的强化,例如逻辑单元容量达到了500K,相比以往100K-150K的配置,提升了5倍;带宽提升了10倍,计算性能提升30倍。 “低功耗”、“先进的互联”和“优化的计算”是该平台的三大核心特点,其关键的架构亮点包括25G SERDES和并行I/O标准,可满足各种接口的需求,支持各类外部存储器接口,包括DDR4、DDR5和LPDDR4以及传统标准。同时,与同类竞品器件相比,封装尺寸减
[嵌入式]
打开通往30亿美元增量市场的新大门
基于ARM的微伏信号在线监测系统设计
1 引言 在线监测系统中,待测信号幅值在50μV左右,而背景噪声幅值在50mV以上,用一般的采集和测量系统无法准确检测该信号。针对被背景噪声覆盖的微小信号,采用滤波降噪和差分放大手段,提高信噪比,保证待测信号能被准确采集;采用基于ARM核的32位微处理芯片S3C44B0X和基于μClinux操作系统的嵌入式图形用户界面MicroWindows,完成实时显示测量结果和实现故障自动报警,同时具有体积小、功耗低、操作灵活的特点,为实现微伏信号在线监测功能提供了一种良好的解决方案。 2 系统硬件设计 整个微伏信号在线监测系统硬件主要分为两个部分,即前置放大电路和基于ARM的数据采集与显示电路。 2.1 前置放大电路 待测信
[单片机]
基于<font color='red'>ARM</font>的微伏信号在线监测系统设计
Arm的物联网野望与危机
     2016年,当软银以 243 亿英镑收购Arm时,他们想要的可不止是手机市场。相反,它们看中的是可以将各种设备连入互联网的低功耗芯片,也就是所谓的物联网芯片。 进入2018年,Arm明显加快了在物联网领域的布局。 6月13日,Arm宣布收购物联网连接管理技术提供公司Stream Technologies。7月30日,Arm收购数据分析公司Treasure data。 对于这一系列收购,Arm的目标到底是什么? Arm与物联网 不可否认,在移动时代,Arm几乎是无可替代的。但是软银收购Arm的目的并不在于此。 软银CEO兼创始人孙正义在一份声明中称,当前软银正积极投资于“物联网”业务,希望抓住该市场的重大商机,而收购A
[手机便携]
在QEMU上用Busybox模拟ARM文件系统的步骤
1.下载最新的 busybox代码,解压。 2. 编译busybox cd busybox-1.21.1/ export ARCH=arm export CROSS_COMPILE=arm-linux-gnueabi- make defconfig make install 之后,会生成一个 _install 目录,里面是一个root file system. 默认情况下,生成的busybox二进制文件是动态链接的。所以,需要拷贝用到的动态库到根文件系统里面。 可以用如下的命令查看用到了哪些动态库: 然后,把相应的库从arm-linux-gnueabi/libc/lib/拷到 busybox-1.21.1/_in
[单片机]
在QEMU上用Busybox模拟<font color='red'>ARM</font>文件系统的步骤
arm汇编语言中调用C库函数printf
今天在写一个ARM汇编代码时,本来想在程序中显示字符串信息,结果不成功,开始以为是C库中printf的实现的原因,下午终于解决问题,原来是没有在汇编程序中初始化C库。 遇到这个问题时,为了简单起见,我直接用汇编写了一个调用printf函数显示字符串hello的程序,如下: area |hello$code|,code,readonly code32 entry import _printf import ||Lib Request armlib||,weak hello adr r0,strhello bl _printf strhello dcb hello!/n/0
[单片机]
OK6410A 开发板 (八) 118 linux-5.11 OK6410A linux对arm异常处理的相同部分解析
.section .vectors, ax , %progbits .L__vectors_start: W(b) vector_rst W(b) vector_und W(ldr) pc, .L__vectors_start + 0x1000 W(b) vector_pabt W(b) vector_dabt W(b) vector_addrexcptn W(b) vector_irq W(b) vector_fiq 每种处理方式中相同的部分 // 8个入口 1. 直接定义 2个 vector_rst: ARM( swi SYS_ERROR0 )
[单片机]
基于ARM的智能家居视频监控系统
0 引言 随着科学技术的进步,人们对生活质量也提出了越来越高的要求,舒适、合理、便捷和安全的家居环境正逐步被大众所青睐。视频监控作为家居安防的重要组成部分,也逐步受到人们的重视。这里设计采用ARM处理器嵌入Linux操作系统的方法实现家居视频监控。Linux操作系统作为嵌入式系统的新宠以其开源特点非常适合面向开发,而ARM核凭借其较高的指令和数据处理能力更是吸引了众多研发人员的眼球,二者的结合为智能家居视频监控提供了一个崭新的发展方向。 1 智能家居系统的总体架构 智能家居系统就是利用计算机技术、数字技术、网络通信技术和综合布线技术,将与家庭生活密切相关的家电控制系统、防盗报警系统、网络信息服务系统等通过家庭网络有机结合
[单片机]
基于<font color='red'>ARM</font>的智能家居视频监控系统
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved