第21卷第4期 2010年12月 广西工学院学报 JOURNAL OF GUANGXI UNⅣERSI rY 0F IECHN0LOGY Vo1.21 No.4 Dec.2O10 文章编号1004.5410(2010)04.0034.04 基于TMS320DM642的视频处理系统的设计 赵英汉 .方华 (广西工学院a.电子信息与控制工程系.b.工程训练中心,广西柳州545006) 摘要:为满足视频实时、高数据量的处理要求,设计了以TMS320DM642为处理器的数字视频处理硬件系统,并在 DSP/BIOS上配以实时视频处理软件系统,实现视频信号的采集和播放。研究阐述了系统模块的构成、软件系统的设计. 在此平台上,依次进行视频图像的采集、DSP/BIOS的任务管理、视频图像的回放任务,结果表明系统可有效运行. 关键词:TMS320DM642:模块化设计;DSP/BISO 中图分类号:TP302.1 文献标志码:A 0引言 随着数字视频处理技术及网络技术的发展,数字视频与图像已越来越广泛地应用于视频通讯、视频监 控、视频广播(HDTV、Imr)等领域,相关产品发展迅速.美国德州仪器公司(TI)推出的数字多媒体处理平 台:TMS320DM642平台.达芬奇(Davinci)平台等对这种热点趋势起到了推波助澜作用[1]. TMS320DM642是TI公司于2003年左右推出的一款32位定点DSP芯片,主要面向数字媒体,属于 C6000系列DSP芯片.TMS320DM642芯片采用TI公司第2代增强型超长指令集。工作频率由内部倍频器 设置,可以达到500 MHz、600 MHz和720 MHz.DM642片上拥有3个可编程视频1:3,即VP0、VP1、VP2, VP0一VP2能够与通用视频编解码芯片无缝连接,支持多种视频图像格式.故在此,采用DM642为核心设计 数字视频处理系统.能够很好的满足视频播放的要求. 1硬件系统设计 图 视频 解 码器 EhⅡF 系统整体的硬件框图如图1所示, 整个系统是以TMS320DM642为核心 像 传 感 器 构成的应用系统,包括DM642处理芯 视频 解 码器 存储器扩展模块 片、视频编解码器芯片、其他外围电路. DM642通过I2C总线对视频编解码器 复 合 骂 进行配置.使其能够满足系统的要求; 通过VP口接收和发送视频数据以及 视频捕获模块 视频编码器 视 频 输 出 同步控制信号:通过EMIF总线实现外 部存储器的扩展。sDRAM用于运行实 时的程序代码和数据的存储,FLASH 用于系统引导程序的存储[2]. 仿真调试模块 L 图1系统硬件框图 视频显示模块 收稿日期:2010-09—27 基金项目:广西教育厅科研项目经费(200808X326)资助. 通信作者:方华.研究方向:数字图像处理与自动控制技术,E—mail:fang502000@163.corn. 第4期 赵英汉等:基于TMS320DM642的视频处理系统的设计 35 1.1图像传感器 TMS320DM642处理器的视频口支持来自图像传感器的Raw(原始数据流),本系统采用CCD摄像头 作为视频传感器进行DM642的视频口Raw数据采集.CCD摄像头成像通透性、明锐度都很好,色彩还原、 曝光可以保证基本准确 ]. 1.2扩展存储器电路 DM642内部有16 KB的一级程序缓存。16 KB的一级数据缓存和256 KB的程序数据共享二级缓存, 但这对于直接处理图象数据是不够的.因此扩展了两片32 MB的SDRAM来存放原始图像数据,4 MB的 FLASH来存放应用程序.二者都映射到DM642的外部数据空间. 1.3视频模块设计 视频模块主要实现视频捕获和显示功能,即实现视频信息的编解码,如图2所示. 视频解码芯片TV 相连实现视频捕获功能.区 巨一叵 2 视频 P5 150 D M64通L————一L————._J L————J ,两过I2C总线对TVP5150进行参数配置,使其能够正常工作. 图2视频模块框图 TVP5 150芯片设计编码电路,TVP5150芯片可以接收N制和P制视频数据流,把输入视频流转化为8位I— TU—R BT.656格式的视频数据.TMS320DM642处理器芯片上的视频口把BT.656数据流存人FIFO.然后通 过EDMA通道把FIFO中的数据搬入片内或片外存储器.在程序中可以调用图像数据进行处理H]. 视频显示模块中.TMS320DM642的视频端口VP2与视频编码芯片SAA7121相连。实现视频显示功 能,采用视频编码芯片SAA712H设计编码电路,这款芯片支持PAL制式和NTSC制式视频编码,3.3 V工 作电压.通过I2C接口配置内部寄存器,其封装为44引脚QFP格式. 1.4电源模块 TMS320DM642芯片的引脚分为数字地引脚、内核引脚和数字电源引脚.DM642芯片的内核电源 (CVDD)电压为+1.4 V,共有55个引脚,每个内核引脚和邻近的地引脚之间应添加滤波电容.DM642芯片 的数字电源电压(DVDD)为+3-3 V,共有65个引脚,每个数字电源引脚和邻近的地引脚之间也须添加滤波 电容.DM642芯片和外围芯片经常使用低压电源,如1.4 V、1.6 V、1.8 V、2.5 V、3.3 V等,通常采用线性稳压 器件产生电路系统的低压电源【5]. 2软件系统设计 2.1软件系统模块 基于以上硬件系统并根据模块化设计思 想进行软件系统的设计。针对系统所要实现 的功能,将其划分为初始化、视频捕获、视频 回环处理以及视频显示4个模块. 2.2软件程序实现 基于DSP/BIOS的程序运行与传统的程 序有所不同,传统编写的DSP程序完全控制 DSP,程序顺序执行,而基于DSP/BIOS的程 序,由DSP/BIOS程序控制,用户程序不是顺 序执行,而是在DSWBIOS的调度下按任务中 断的优先级等待执行f61.根据系统要实现的功 能,在DSP/BIOS和软件系统模块参考下构建 了整个软件系统.软件系统中使用了3个任务 模块:视频捕获、视频数据回环处理,以及视 频显示.系统软件程序流程如图3所示. 图3系统程序流程图 36 广西工学院学报 第21卷 2.2.1主程序编写 在主程序源文件中:①须编写,为快速拷贝数据的CSL DAT module(高速缓冲器模块),用于对已有外 设SDRAM、FLASH等进行配置、控制和管理;②须编写,视频捕获与播放的初始化程序和使能函数。建立 运行视频采集与播放的mini—driver控制任务;③须编写,首先对视频采集与显示的行数、像素等进行配置. 然后将视频采集缓存区的数据拷贝到显示缓存区,最后进行回环视频播放的程序,建立视频图像回环任务 的函数. 2.2.2视频外设与接口初始化 在TI提供的例程中,定义了初始化视频口所用的结构体.据此,编写的evmdm642 vcappa. ramsPALEMBEDDED.c和evmdm642vdisparams.h源文件[1],分别对视频采集与播放口进行初始化。并对 __采集与播放芯片分别进行相应配置等. 2.2.3建立DSP/BIOS配置文件和处理任务的步骤 (1)建立DSP/BIOS配置文件video.cdb 选择型号为DM642.cdb,然后在MEM下建立“SDRAM”存储器。并保存到工程目录下. (2)建立一个CMD文件video.cmd 包含CDB产生的videocfg.cmd和需要的库文件TS—DM64Xexamplesklib\vport.164和TS—DM64X__ex. ampless\lib\evmdm642bs1.1ib,注意包含正确的路径. (3)在DSP/BIOS中添加和修改相关内容 a)在DSP/BIOS中添加DM642初始化函数EVMDM642init() _供初始化DM642使用,此函数存在于evmdm642bs1.1ib库文件. b)添加视频采集与播放驱动 添加设备驱动,在Device Drivers下的User-Defined devices添加视频采集与播放驱动:然后打开其对 应属性对话框.设置相应参数. c)建立视频处理任务 新建一个任务实现视频的回环处理,在TSK下建立任务;然后打开其属性对话框,修改任务的属性,将 任务和相应的任务函数连接在一起. d)调试运行 使用仿真器和DSP/BIOS分析工具来测试应用程序,本程序中使用TDS510并口仿真器通过JTAG口 连接DM642 EVM与PC机进行调试. e)重复上述步骤直至程序运行正确. 在实际产品开发过程中,当正式产品硬件开发好后,修改配置文件来支持产品硬件并测试. 3程序执行流程与实验验证 3.1程序执行流程 整个软件系统工作流 程为:首先主程序完成系统 的初始化工作.即完成系统 工作中要使用任务的初始 化:完成初始化后.将程序 控制权交给DSP/BIOS的调 度程序,由它按照任务权限 来调度相应的任务 ]. 3.2实验结果验证 图4中(a)和(b)两幅图 图4数字视频图像 (b) 第4期 赵英汉等:基于TMS320DM642的视频处理系统的设计 37 为基于TMS320DM642的视频处理系统开发设计完成后所获取到的数字视频图像.由于采集到的数字视频 图像未被精准算法处理,显示的为粗糙图像,比较模糊,虽不是很清楚,但单从可获得图像来说,表明开发 设计的系统是可应用、实现的。至于如何获得更好的目标图像,这是后续开发问题,不在本文研究范围之 内. 4结束语 本文基于TI公司DM642芯片的基础上.详细地介绍了数字视频处理系统开发设计的全过程.借助于 模块化的方法.按照自上而下的思想对软硬件系统及其各相应功能模块进行了开发设计.通过DSP/BIOS 系统进行任务管理,实现了系统的实时性、简化了编程的工作量.实验结果表明系统运行良好,基本实现了 视频信号采集、任务处理、回环播放的全过程,为后续开发打下了良好的基础. 参 考 文 献: [1]王跃宗,刘京会.TMS320DM642DSP应用系统设计与开发[M].北京:人民邮电出版社,2009. [2]张成涛.基于DSP电动助力转向系统控制设计[J].广西工学院学报,2009,20(3):82—86. [3]宋伟中,邓记才.基于DSP的数字视频处理系统中边缘检测算法的实现[J].安阳工学院学报,2010,9(2).39.42 [4]曾建军,许芬.墓于DM642的CMOS图像采集系统的设计[J].北方工业大学学报,2008,20(3):21—25. [5]赵燕丽。刘志猛.基于DM642的视频监控系统硬件设计[J].单片机与嵌入式系统应用,2007(5),39.41. [6]严新忠.基于DSP/BIOS设备驱动模型的视频驱动程序开发[J].现代电子技术,2008,31(15),174。177. [7]韩飞.基于DSP的视频图像处理系统软件研究[D].南京:南京理工大学,2008. [8]齐剑玲,冉红霞.基于DM642视频采集系统的设计[J].吉林大学学报,2008,26(4),434—439. Design of the Video Processing System Based on TMS320DM642 ZHAO Ying・ban ,FANG Huab (a.Department of Electronic Information and Control Engineering;b.Engineering Training Center, Guangxi University of Technology,Liuzhou 545006,China) Abstract:To meet vidio—processing requirements of the real-time response and large amount of data,a video— processing hardware system which uses TMS320DM642 as a processor is designed,based on DSP/BIOS with a real—time video processing software system to realize the video image acquisition.This paper describes the composition of the system modules and the design of the software system.On this platform,the video acquisition and DSP/BIOS task management and the playback of video images are realized by turn.The resuhs show that the system can operate effectively. Key words:TMS320DM642;modular design;DSP/BISO (责任编辑李彦青)