基于32位低端嵌入式系统的图像采集模块

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:zqqv353
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要;为了实现在嵌入式系统中增加图像采集功能,并进而对图像做进一步的处理,扩展应用范围,可以在系统中使用CMOS数字图像传感器。本文介绍MT9V011 CMOS数字图像传感器在一个基于低端ARM7处理器和CPLD(可编程逻辑器件)的嵌入式系统中的应用。系统通过一片CPLD读取MT9V011采集的图像并缓存到存储器以备后续的处理,利用PC平台验证了图像采集功能。本文给出了一个在低端嵌入式系统中增加图像采集功能的实现方案。
  关键词:CMOS数字图像传感器;嵌入式系统;可编程逻辑器件;图像采集
  


  
  引言
  
  随着技术的进步,嵌入式系统的功能越来越强。现在基于高端32位ARM处理器的系统已经具备很强的信号处理能力,可以实时处理图像数据,实现网络可视电话、人眼虹膜识别和指纹识别等功能。在低端的嵌入式系统中,由于处理器的处理能力有限,图像数据的数据量又比较大,实现实时图像数据的处理比较困难。但有时候也需要采集图像,做一些简单的数据处理,增加系统的功能,实现低成本的图像采集和处理系统。图像采集可以采用模拟摄像头、CCD图像传感器或CMOS数字图像传感器。CMOS数字图像传感器由于其高性价比和直接输出数字图像数据而得到最为广泛的应用。MT9V011就是一个这样的CMOS数字图像传感器。本文介绍MT9v011cM0s数字图像传感器在一个低端ARM7处理器系统中的应用。
  
  图像采集系统的应用现状
  
  实时图像采集系统已经广泛应用于手机、PDA、实时监控系统等高端嵌入式系统中。在这类系统中,处理器具有以下特点:具有较高的处理速度可以实时处理采集回来的大量图像数据;具有较大的内存可以存放若干帧完整的图像数据;具有丰富的外设接口可以比较容易的扩展大容量的存储设备如CF卡、SD存储卡等来备份一些图像数据。然而在一些测控领域也需要采集图像,以使管理人员能够直观的监控被测对象。由于被测量的变化比较缓慢不需要实时采集图像,每隔一段时间传回监控中心一幅图像就能满足要求。在这类系统中,处理器主要是面向控制领域,它们的特点是内存比较小,处理速度比较慢,外设接口也不多。因此在这类低端嵌入式系统中增加图像采集功能要面临处理器处理能力有限和硬件资源受限制的问题。
  
  CMOS图像传感器MT9V011介绍
  
  以创新的CMOS活跃象素技术,美光的超低功耗MT9V011图像感应器融合了上乘的VGA分辨率和标准电荷耦合器件(CCD)所不具备的很多优越功能。它能以高达30fps的帧频输出高质量的逐行扫描图像,而电池寿命却比CCD竞争产品大幅度延长,因此成为手机、掌上电脑和PC机USB摄像头的理想选择。
  MT9V011多种精密的相机功能(包括窗口化、行镜像变换、左右和上下图像翻转、电子旋转快门(ERS)、(镜像变换)已被直接集成到芯片上,从而减少了CCD通常需要的额外组件,最大程度地缩小了产品尺寸和主板空间。其变量功能(也直接包括在芯片内)如可编程增益、帧频和曝光控制等可以存默认模式操作,也可以由最终用户通过一个简单的两线12C接口进行编程。
  MT9V0ll默认输出的是一幅640480象素的图像。MT9V01 l芯片的工作时序如图1所示。LINE VALID是行有效信号,PIXCLK是象素时钟信号,DOUT9-DOUT0是10位的图像数据,FRAME_VALID是帧有效信号。其中LINE_VALID有效期间共有640个PIXCLK时钟周期,FRAME VALID有效期间共有480个LIN E_VALID有效信号。默认情况下图像数据从第一行第一列开始在PIXCLK信号的上升沿顺序输出。
  流程图
  MT9V011输出的图像格式是RGBBayer类型,如图2所示。每一个点只有一种颜色,箭头所指的是第O行第0列。假设P0-0(9:O)至P0-639(9:0)是第0行的所有象素点的颜色数据,P1—0(9:0)至P1—639(9:0)是第1行所有点的颜色数据,则P0-0(9:0)代表绿色的颜色值,P0-l(9:0)代表红色的颜色值,P0-2(9:0)代表绿色的颜色值,P1—0(9:0)代表的是蓝色的颜色值,P1-l(9:0)代表的是绿色的颜色值,P1—2(9:0)代表的是蓝色的颜色值等等。点P0-0、P0—1、Pl一0、P1—1组合在一起便具备了R、G、B三色,可以合成一个真彩色的点在PC机屏幕上显示。
  
  系统设计方案
  
  本图像采集系统基于飞利普的低端ARM7嵌入式微处理器LPC2104,CMOS摄像头芯片采用美光科技公司的MT9V01 1。由于MT9V01 1的图像输出速率最大可达30帧每秒,而LPC2104处理器的I/O口读写速度远远不够,循环将它的某一个I/O口置为高然后立即置低,输出的方波的频率也不超过4MHz。图像数据的数据量相对于资源有限的嵌入式系统来说太大了,MT9V01 1默认情况下输出的一幅图像的数据量大小为3 0 O K字节,而LPC2104处理器的内存大小仅为16K字节,而且没有开放存储器扩展总线,在处理器外部扩展存储器很不方便。其它的低端的面向控制的处理器如AVR单片机、MCS5 1单片机等部存在这样的问题,但是由于它们具有较高的性价比、开发调试比较方便和能够比较快速的组建应用系统,因此它们在许多领域都还有广泛的应用。针对此类处理器的一些资源和性能限制,我们可以采取一些辅助措施来解决。由于可编程逻辑器件(PLD)具有较快的速度和在线编程等诸多优点,十分适合与此类低端处理器相结合来解决一些纯处理器系统无法解决的问题。随着可编程逻辑器件技术的发展和相关技术的进步,此类系统得到了越来越广泛的应用。本文就是采用这种方案来解决单一处理器无法完成图像采集的问题。具体方案是由一片可编程逻辑器件来与MT9V011接口,控制图像数据缓存到一片SRAM中,然后通知处理器读取数据。这样就同时解决了处理器I/O速度慢和内存不够大两个问题,能够组建系统完成图像采集功能。图像采集系统框图如图3所示。系统由四大部分组成:CMOS摄像头电路、摄像缓存控制逻辑电路、SRAM存储器和32位嵌入式系统总线接口。系统摄像缓存控制逻辑电路由CPLD(可编程逻辑器件)EPM7128S实现。
  
  CPLD控制逻辑设计
  
  因为系统主处理器LPC2104的I/O速度和内存的限制,无法完成采集一帧图像并存储的功能。这只能借助于在系统中扩展一片CPLD来协作完成系统功能。由CPLD片内的控制逻辑电路完成读取图像数据并缓存到SRAM中 的功能。因为系统不是实时图像采集与处理,可以降低CMOS数字图像传感器输出图像的速率。这可以通过改变它的输入时钟来实现。系统中CPLD的时钟采用40MHz,经过10分频以后的时钟做为CMOS图像传感器的时钟。这样降低了图像输出的速率,减轻了处理器进行图像数据处理的负担,使处理器有空闲时间进行其它控制操作。由于CPLD要读取CMOS图像传感器输出的图像数据并缓存到SRAM中,因此CPLD的片内逻辑主要是根据图像传感器输出图像数据的时序和SRAM的读写时序来编写。CPLD片内的控制逻辑电路主要由一个用电子硬件描述语言verilog编写的状态机实现。另外还有一些附加的门电路、多路选择器和加法器,它们和状态机共同组成了系统的摄像头缓存控制逻辑电路。CPLD控制逻辑流程图如图4所示。
  
  功能验证
  


  
  为了验证系统实现了图像采集的功能,需要对CPLD缓存下来的数据进行处理并显示出图像。由于PC机具有丰富的软硬件资源,因此我们利用PC机来显示图像,验证图像采集功能的正确性。具体方法是:系统主处理器LPC2104读取SRAM中的图像数据并通过串口传送给PC机,在PC机上编写软件接收数据并做简单的处理就可以在PC机屏幕上显示出图像,从而能够验证系统的功能。PC机软件界面和拍摄到的图像如图5所示。
  
  结语
  
  通过在一个低端的嵌入式处理器系统中添加CMOS数字图像传感器,并编写硬件描述语言程序、嵌入式处理器程序,实现了采集图像的功能。给出了一个在低端嵌入式系统中增加图像采集功能的实现方案,该方案具有性价比高,通用性强等优点,可广泛应用于各种基于低端嵌入式处理器的监控系统中,使监控管理人员可以直观的了解被监控的对象。该方案还可以进一步实现许多扩展功能如:图像对比和图像识别等。
  参考文献:
  1.周立功等编著,‘ARM微控制器基础与实战,’北京航空航天大学出版社,2005.8.
  2.李现勇编著,‘VisualC++串口通信技术与工程实践,’人民邮电出版社,2002.5.
  3.MT9V01 1 DataSheet.,http://download,micron.corn/pdf/datasheets/imaging/MT9V0 1 1.pdf.
  4.西安科技学院,马宏伟、张军平,西安交通大学,张建华、刘刚,‘基于32位嵌入式系统的图像采集模块,http://www.21ic.com/new_info/news/files/news/200361802659.asp 2003-6-18.
其他文献
向RoHS(《关于在电气电子设备中禁止使用  某些有害物质指令》)转换看起来是值得称颂的现代电子制造界的大事。对于符合RollS的新型产品的需求不断地困扰着元件供应商,而同时另外一些用户则要求继续供应传统锡/铅型元件。对于那些未直接受到RoHS影响的电子制造商,元件供应链的惯性肯定要影响到锡/铅元件的可用性,同时元件供应商需要减少不符合RollS的产品的库存;因此,向无铅型转换的时间期限日益加快。
期刊
近年来,随着网络系统性能日益提高,网络复杂程度亦大幅提高,网络设备厂商开始寻找能帮助他们简化系统设计、构建智能应用协议网络的高度集成的内容处理解决方案。作为网络通信解决方案的主要推动者之一,飞思卡尔半导体致力于构建一个让所有人都能使用高性能安全网络的世界。为了帮助实现这一构想,飞思卡尔已经开发出一个创新的多核处理器架构,该架构可以处理控制数据平面、应用感知内容处理、深度包检测、模式匹配、网络许可控
期刊
德州仪器(TI)宣布推出五款基于新一代UR8小区网关(RG)的xDSL解决方案。该系列解决方案基于高级多媒体网关处理器,使制造商可灵活地根据多种家庭网络选项,并针对所有ADSL与VDSL2标准的增强型语音性能与高级视频服务的多种功能进行RG设计。  ABIResearch公司的数字家庭部门总监Michael Wolf指出:“制造商要求的不仅是能推出新一代服务的功能强人的平台,还需要为产品的差异化提
期刊
最近德州仪器(TI)在北京举行的无线通信高峰会上宣布推出一款全新OMAP-Vox单芯片解决方案-“eCosto”,该款最新单芯片平台完美结合了TI多项成功技术,如在已量产的“LoCosto”低成本平台上采用的TI创新DRP技术,以及在TIOMAP-Vox系列中实现量产的OMAPV1030上采用的多媒体技术。该公司称,全新“eCosto”平台系列的首款产品OMAPV1035单芯片解决方案将采用65纳
期刊
摘要:本文介绍了龙芯税控SoC中Bootloader的设计过程,并详细分析了Bootloader中关于外部中断(IRQ)处理的详细过程。  关键词:引导程序;龙芯;SoC;嵌入式系统;uCOS-II    前言    Bootloader是系统加电运行的第一段软件代码。在嵌入式系统中,通常并没有像BIOS那样的固件程序,因此整个系统的加载启动任务就完全由Bootloader来完成。Bootload
期刊
数字信号处理器(DSP)性能的增强,给了其更多的用武之地。与此同时,DSP应用代码的复杂性也增加了。为了开发具有鲁棒性的基于DSP的系统,工程师必须考虑软件的易测性,从对单个模块的测试到对整个系统的测试。  基于DSP的系统给工程师提出了几项挑战:  高数据速率:基于DSP的嵌入式系统通常要处理大量数据,通过DSP的流式视频/音频信号的速率可能超过100Mb/s(兆字节/秒)。  随机事件:由于随
期刊
摘要:汽车Telematics服务结合了通讯、信息、控制及机械技术,为用车人提供了适时化、位置化及个人化的应用服务。目前正受到信息及通讯产业的广泛注目,并有业者逐渐投入资源进行产品及市场的开发。  关键词:汽车;Telematics;GPS    汽车Telematics(远程信息服务系统)服务结合了通讯、信息、控制及机械技术,为用车人提供了适时化、位置化及个人化的应用服务。这对汽车工业而言,是一
期刊
近日在北京举办的‘WirelessChina 2006’大会上,WiMedia和w-USB的超宽带(UWB)技术全方位解决方案供应商——Alereon公司宣布,将全力推动UWB技术在中国市场的推广和应用,协助中国PC、周边设备、移动及便携产品厂商,更快的实现UWB技术应用于产品中,抢占未来全球热点市场的先机。  Alereon公司创始人兼首席执行官Eric Broockman先生对W-USB的发展
期刊
“三十而立,四十而不惑,五十而知天命,六十而耳顺。”,这是先人总结出的经验。受自身生理条件、周围环境等影响,一个人的成长,有快有慢。每一个人都希望自己成长快一些,以便在同龄之中出类拔萃。对于一家半导体公司,更是如此。在竞争如此激烈的市场环境下,只有那些真正满足市场中客户的需求,真正拥有提供这些需求的技术,才能够处惊不乱,笑傲江湖。  凌力尔特(Linear Technology)是属于这样的公司之
期刊
摘要:本文介绍了以高性能的USB2.0芯片CY7C68013为核心的EZ-USB FX2微处理器,以及以MAX1198为核心的A/D采样芯片构成的高速数据采集和传输系统,论述了系统硬件的结构,给出了应用程序流程图和实现方案。  关键词:EZ-USB FX2;CY7C68013;MAX1198;USB2.0;信号传输      引言    UWB(ultra wideband)雷达在探测隐身目标,人
期刊