admin 管理员组

文章数量: 1086019


2023年12月17日发(作者:抖音视频模板网站)

2011年12月 十堰职业技术学院学报 Journal of Shiyan Technical Instit ute Dec.,2Ol1 第24卷第6期 Vol_24NO.6 基于ARM嵌入式视频采集处理系统设计 刘竹林 (十堰职业技术学院电子工程系,湖北十堰442000) [摘 要] 本文以32位ARM微处理器为核心,以 C/O Ⅱ为嵌入式实时操作系统构建了一个基于 ARM嵌入式的移动视频采集处理系统,主要包括系统控制、视频采集、MPEG-4压缩和无线传输等四 个部分。本系统设计方便,灵活性强,可在视频监控、视频处理等众多领域得到广泛应用。 [关键词]嵌入式技术;视频采集;MPEG一4;GO7007SB;uc/os-lI [中图分类号]TN47;TP39[文献标识码]A[文章编号]1008—4738(2011)06—0106—03 随着嵌入式技术的迅猛发展和视频图像处理技术 工作。配置如图2所示。 的广泛应用,各种嵌入式芯片如DSP、ARM、SOC等被 广泛应用于数码、安防、交通信号采集等领域。此外, 射频技术日益成熟,采用射频技术进行无线通信设计 为短距离无线数据传输提供了较好的解决办法,是开 图2 IIC总线配置 发低成本、低功耗的无线通信应用系统的较好选择。 HPI(Host—Post Interface)接口是主机与视频 本文通过对系统的深入的分析和理解,将嵌入式技术、 压缩模块相连接的一个并行通信口,是构建主从式 视频采集处理技术和射频技术相结合,设计了一种基 系统,实现主机与从机通信的重要接口。 于ARM7芯片的嵌入式的移动视频采集处理系统。 由于视频压缩后的数据量仍然很大,而且需要 1系统总体结构 更快捷的方式进行数据交换,为了解决速度这个瓶 本系统以LPC2210为控制核心,通过CMOS 颈问题,本系统利用LPC2210配置打印机并口与外 摄像头采集的模拟视频信号首先通过SAA7113H 设进行通信。主机通过HPI可以访问视频压缩芯 转换成标准的YUV4:2:2格式数字信号;然后由 片内全部的存储空间及地址空间映射的外设,进而 GO7007SB进行MPEG~4压缩,压缩后的数据被 控制压缩芯片,实现数据交换。通过配置LPC2210 GOT007SB的HPI控制器送往HPI接口的数据缓 /O口形成HPI通信接口,工作方式为HPI16, 冲器中;最后LPC2210从HPI接口读取数据,并通 的I即复用的数据和地址总线为16位。LPC2210配置 过NewMsg ̄RF1100模块进行传输。嵌入式的视 HPl接口方式如图3所示。wR、RD和ALE分别 频采集处理系统的总体结构如图1所示。 为总线方式的写、读和锁存位,INT为外部中断位, 压缩模块压缩完一帧图像后,通过INT引脚产生中 断,通知LPC2210读取数据,LPC210通过HPI接 口可访问GO7O07SB的内部RAM。 图1视频采集处理系统硬件结构 1.1总线接口电路 IIC总线上挂接的器件是视频转换芯片一 1 皂 璺 目 箱 高 籍 冠 足 足 2 足 足 足 足 2 2 £ 宝 足 £ 足 足 足 一 主蓦茎星 SAA7ll3H,LPC2210的P0.2和P0.3引脚分别连 接SAA71l3H的SCL和SDA引脚。LPC221O作 为主机,SAA7113H作为从机,由LPC2210产生起 始和停止信号,向SAA7113H发送命令,控制芯片 图3 HPI总线配置方式 [收稿日期]2011-10—25 [基金项目] 十堰职业技术学院科研项目(项目编号;2011KA03)。 [作者简介]刘竹林(1980一),男,十堰职业技术学院电子工程系讲师,研究方向;嵌入式技术及应用。 一1O6~ 

刘竹林:基于ARM嵌入式视频采集处理系统设计 1.2存储器电路 图如图6所示。 为了本系统的正常运行,在设计中配置了一块 煳 ⅥDdaa J -______一 l6位、2MByte的Nor Flash芯片SST39VF160作 点时钟 为系统启动ROM存储器。存储器连接使用了16 IIC 线 ,、^7l¨l l(;o'/IXl7 场 p参考 位总线方式,根据LPC221O芯片的说明,对于16位 仕fi ̄t, ¨㈨ 磬鼍f ‘ 数据总线其地址线从A1开始。因此,本文中 , FLASH的地址总线[A19~AO]与LPC2210的地 图6视频采集压缩模块电路示意图 址总线[A20~A1]相连。16位数据总线[DQ15~ 1.4视频传输模块电路 DQ0-]与LPC2210低l6位数据总线[DO~D15]相 连。而将Bankl的选通信号CS1接至FLASH的/ CE端。/OE端接至LPC2210的nOE端;/wE端 接至LPC2210的nWE端。连线如图4所示。 图4 SST39VF160存储系统电路图 系统主存使用一种高速CMOS动态随机存取 存储器MT45w4M16,该芯片是一个4Megxl6位 的64MB器件,含有低功耗SRAM或伪SRAM的 工业标准异步接口。MT45W4Ml6与LPC22i0的 Bank0连接,SDRAM由片选信号CS0选通,其LB 和UB分别与LPC2210的BLS0和BLS1相连。 MT45W4M16被放置在空间Bank0(0x80000000一 Ox807FFFFF)。如图5所示。 图5 MT45W4M16存储系统电路图 1.3视频采集处理电路 视频采集模块由CMOS感光元件、视频A/D 转换芯片等部分组成。为了简化设计和降低成本, 系统选用了CMOS模拟摄像头和视频转换芯片 SAA7113H来搭建出视频采集系统的硬件电路。 视频采集处理电路能将模拟视频信号转换成标准的 YUV4:2:2格式数字视频信号,通过VPO接口传 送到GO7007SB[1_并进行MPEG一4压缩,极大的 方便图像的传输利用。视频采集处理模块电路示意 视频传输电路是本系统的主要部分之一,该模 块把压缩后的视频数据以无线的形式传输给终端, 是视频处理系统必不可少的环节。无线传输部分主 要由LPC22lO和NewMsg--RF1100模块构成。其 中NewMsg—RF1100是基 于CCI100芯片的射频 传输模块,通过对其寄存器的配置,能够满足不同的 数据传输要求,可以很方便地进行数据传输。模块 电路示意图如图7所示。 图7无线传输模块电路示意图 2软件系统的结构设计 软件系统设计主要包括嵌入式实时操作系统 c/OS一Ⅱ在ARM上的移植和在此操作系统下的 编程。深入研究 ̄,c/os—II的任务调度机制以及 认真规划采集处理系统的工作流程后根据视频采集 处理系统的特点,本系统设计了两个主要任务,分别 是“启动任务”和“数据发送任务”。视频采集处理系 统通过肛c/os—II操作系统对这些任务的调度来 实现乜3。软件总体结构如图8所示。  ̄C/06-Ⅱ 操作 系统 图8软件系统总体结构图 系统启动后,操作系统将调用启动任务,进行 IIC、SPI、定时器和相关中断的初始化,发送命令到 视频采集模块和视频压缩模块,使其开始工作,同时 创建邮箱,创建数据发送任务。启动任务的优先级 级别比数据发送任务低。启动任务运行后,操作系 统将调用数据发送任务。视频数据的采集由行同 步、场同步和点时钟控制,采集的数据在时钟控制下 自动送往视频压缩模块。压缩的图像数据被送往数 据缓冲器中,当缓冲器满时,HPI产生缓冲器满中 断通知ARM读取此数据,中断服务子程序读取数 据,然后将数据发送给邮箱,使数据发送任务就绪, 读取邮箱数据后进行数据发送。 2.1软件系统的整体工作流程 ARM上电复位后,首先执行的FLASH中的启动 代码部分,对其内部寄存器和外围设备等进行初始。 在初始化完成后,程序将进入main()函数,初始化相关 硬件,比如时钟、IIC总线、SPI总线等。然后,初始化 

十堰职业技术学院学报 2011年第6期 第24卷第6期 C/()S—II操作系统,接着创建任务间通信的邮箱、信 2.3数据发送任务 号量等全局变量和创建任务。 最卮,启动操作系统,进 数据发送任务为调用OSMboxPend()函数请 入uc/os-II多任务调度环境,开始运行优先级最高 求邮箱中的消息,如果邮箱中有消息,则该任务处于 的处理任务。整体流程见图9。 就绪状态,将从邮箱中取出消息,并调用函数发送数 据,发送完毕后该任务挂起。任务流程图如下: 进/ ̄main0晒数 初始化垭什 聃动撵作系统避仃 【E务鲥 图9软件系统的整体工作流程图 2.2启动任务设计 本系统设计了两个主要任务,分别是“启动任务 (TaskStart())”和“数据发送任务(TaskSend())”, 数据的读取由中断服务子程序完成。这两个任务中 数据发送任务的优先级高于启动任务。 启动任务主要用来初始化定时器、相关中断和 所用的各总线控制器;初始化SAA7113H、 图l1数据发送任务流程图 GO7007SB和NewMsg--RF1i00模块;并且创建邮 3 结语 箱和数据发送任务。然后等待HPI中断。 本文以高性能处理器LPC2210为核心,构建了 主模式IIC的数据发送程序流程图如图10。 一种集视频采集、压缩和传输为一体的嵌入式应用 系统,可用于中短距离的无线监控、机器人视觉、医 疗内窥镜等多个领域。该系统的软件是基于uc/ Os一Ⅱ的多任务应用,这里只实现了多任务切换, 需在基于uc/os-II的网络协议栈、消息队列的使 用和文件系统实现方面作进一步的研究,使通信更 加合理;并且在低功耗实现上需作进一步研究。 [参考文献] [1]范学海。胡 佼,金炜东.基于GO7007SB的嵌入式 MPEG-4远程视频监控系统[J].黑龙江科技学院学报, 2005(2):126-i28. Y , [2]晨风.嵌入式实时多任务软件开发基础[M].北京:清 华大学出版社,2004:9. 图10 IIC主发送模式程序流程图 Design on ARM-based embedded Video Acquisition and Processing System LIU Zhu-lin (Department of Electronic Engineering,Shiyan Technical Institute,Shiyan 442000,China) Abstract:This paper attempts to build a 32bit ARM microprocessor based and ARM—based mobile real—time video acqui- sltion and processing system,which takes uC/OS II as its operating system.The system mainly includes the system control, video capture。compression of the MPEG4 and wireless transmission.The system is convenient,flexible,and can be applied in the video surveillance,video processing and many other fields. Key words:embedded technology;video capture;MPEG4;GO7007SB;uC/OS II 


本文标签: 视频 采集 系统 任务 数据