首页 文学文摘 时政新闻 科技科普 经济法律 健康生活 管理财经 教育教学 文化艺术 社科历史

视频/图像系统开发的关键问题研究

作者:向方明 朱遵义 许敬 崔业兵 来源:现代电子技术

摘 要: 针对目前广泛使用的TMS320DM642处理器在视频/图像系统开发中容易出现的问题,从工程实践的角度进行了总结和分析。在介绍DM642视频/图像硬件系统原理的基础上,对电路设计、软件编程以及FLASH烧写过程中可能出现的问题进行了深入的分析,并给出相应的解决方法。并基于这款处理器进行了图像系统的实践开发,表明这些总结分析可以为DM642处理器的工程化提供一定参考。

关键字:TMS320DM642; 硬件开发; 视频/图像; FLASH烧写

中图分类号: TN919?34; TP317.4 文献标识码: A 文章编号: 1004?373X(2013)08?0086?03

目前的视频/图像处理的系统,研究或者设计人员使用最多的一款处理器是TI推出的针对视频/图像的定点视频数字信号处理器TMS320DM642[1?3]。仅仅根据TI提供的开发板的原理图以及各种数据手册和国内几家比较大的研发DSP开发板的公司所提供的信息,并不能顺利地完善对DM642图像处理系统的开发[4?5]。本文针对目前广泛使用的TMS320DM642处理器在微型视频/图像系统开发中容易出现的问题,从工程实践的角度进行了总结和分析。能够对广大的图像/视频系统的开发人员提供一定的工程参考。

1 DM642硬件系统

对做图像视频处理的系统来讲,众多的开发设计人员都是在此TI硬件系统上进行取舍,设计符合自己要求的硬件系统。而对于所采用的芯片的选型基本上和TI开发板的资料大同小异[6?7]。图1为TI DM642开发板硬件系统的结构图,主要由视频解码、DSP处理器、SDRAM、FLASH、FPGA、视频编码以及时钟电源复位等几个模块组成。在DM642最小系统中要注意以下引脚的配置。启动方式由AEA[22∶21] 引脚的电平状态控制,在扩展了FLASH的系统中,一般选择的是从EMIFA接口加载程序,TI公司提供的DM642开发板原理图的硬件系统的结构如图1所示[8]。这时AEA[22∶21]均要接上拉电阻。AEA[20:19]电平状态用于设置EMIFA接口同步时钟的来源,在常用的设计中,一般采用的是缺省状态,即EMIFA同步时钟来自AECLKIN引脚。若选用600 MHz的DM642,这个频率通常是由50 MHz的外部晶振通过12倍频得到。CLKMODE[1∶0]引脚决定倍频的倍数。LENDIAN模式的选择,Little模式上拉,Big模式下拉,通常选择Little模式。除了这些比较常见的配置外,在设计中还要注意一些引脚的电平设置,这些引脚通常也是上拉或下拉,如果设置不对的话,往往会影响整个系统的工作。例如外设的PCI,HPI,EMAC模式的选择分别由复位时PCI_EN,PCI_EEAI,HD5,MAC_EN引脚的电平决定。对于仿真的EMU[1:0]引脚,芯片内部已通过30 kΩ电阻上拉, 在边界扫描时无需外部上拉/下拉电阻,在仿真/通常状态时需上拉。为了保证其上拉,在电路设计中,一般外接上拉电阻。JTAG的[TRST]内部已下拉,为了保证其下拉,外部可接下拉电阻。AARDY一般做上拉处理。[HOLD]上拉。任何在NMI引脚的噪声都可能触发NMI中断,所以一般做上拉处理。这些需要做上拉或下拉处理的引脚,在系统开发的试验验证阶段,都应该做成上拉/下拉可调的状态,便于修改和调试。

对于复位电路,很有必要选用专用的复位芯片,如果单纯地采用RC电路或者是由FPGA写时序来完成系统的复位,极有可能造成不可靠的复位,进入不了CCS开发环境。由于视频编码、视频解码芯片的寄存器的配置都是通过I2C总线来完成的。I2C总线可以挂多个从设备,并通过从设备地址来区分访。而TVP5150PBS只能配置2个不同的从设备地址,如果系统设计了多个视频通道,这时候就要对I2C做总线切换。总线切换的控制引脚可以通过DM642的某一通用I/O口来完成。

2 PCB图设计和硬件调试

TMS320DM642总共548个引脚,BGA封装,这对PCB图的设计来带了很大的难度,至少要采用4层板结构。一块电路板的电磁兼容性往往由PCB板决定。由于PCB设计的不合理引起的干扰,会使系统的性能下降,也有可能造成电路板的调试失败。DM642周边的滤波电容的放置也是不容忽视的,可以考虑放置在BGA背面的空余处。要根据PCB上器件的布局合理地安排电路板的分层

方式。目前一般的PCB工厂可以加工的最小线宽是4 mil,最小间距也是4 mil,最小的过孔孔径是内径8 mil,外径16 mil。在设计的过程中,要尽量减小PCB板的加工难度。硬件系统的焊接顺序一般分为以下几步:电源部分;DSP、晶振,复位电路,滤波电容、JTAG,能够进入CCS,识别处理器;扩展存储器芯片,写调试代码进行调试;其他的辅助芯片。在焊接电源部分的时候要特别注意的是,要仔细查阅电源芯片的数据手册,确认电路中的电阻、电感、滤波电容是否有特殊要求。以TPS54310PWP[9]为例,图2为数据手册中提供的典型的电路结构。输出滤波包括1.2 mH的电感和180 mF的电容。这里的电感要采用低阻抗功率电感,内阻小于0.017 Ω。电容要采用电阻小于0.015 Ω的ESR。如果这里的电感采用普通的0603封装的电感,在空板子上只是调试电压,是没有什么问题的。但是一旦加上负载(这里指的是DSP处理器),就会造成电压不正常或者没有输出。对于此处电感和电容的选型上,往往被众多设计人员尤其是初学者所忽略[10]。图3给出了实践开发完成的DM642硬件电路板。

3 软件设计流程及FLASH烧写

CSL是TI公司为其DSP产品提供了CSL(Chip Support Library,CSL)库函数,提供硬件资源的操作函数。在程序设计过程中利用CSL库函数可以方便地访问DSP的寄存器和硬件资源,提高DSP软件的开发效率和速度。DM642对应的CSL库文件的名称为cslDM642.lib(Little Endian模式下使用的CSL库)或cslDM642e.lib(Big Endian模式下使用的CSL库)。所以在建立project的时候,首先要添加cslDM642.lib或者cslDM642e.lib文件。

TI公司为其产品开发提供了完美的技术支持,在软件设计时候表现得尤为突出。几乎每设计一个模块都要参考TI公司提供的数据手册或是用户开发指南。工程头文件的函数一般可以在TI提供的API参考手册[11]。

3.1 DM642系统设计软件流程

在进行DM642图像/视频软件设计时,一般采用的软件流程如图4所示。图像的采集分为奇偶场,即图像的奇数行作为一场数据,偶数行作为另外一场数据。在存储图像数据的时候,要对奇偶行分开存储,一般采用的方案是奇数行数据放在临时图像处理缓冲区的前半部,偶数行数据放在后面部,或者反之。在写图像处理函数对像素进行处理的时候,一般需分奇数行与偶数行的分开处理[12]。

对于非基于BIOS/DSP程序在初始化之前,设置一个0.5 s的延时是很有必要的,不但可以为下一步的初始化时序做准备,而且如果缺少延时的话,会导致在烧写FLASH时候,即使烧写成功,也会造成图像的乱码。

3.2 FLASH烧写的注意点

在进行FLASH烧写的时候,首先要搞清楚一个问题,那就是你的程序是否是基于BIOS/DSP的。基于BIOS/DSP的程序和非基于BIOS/DSP的程序烧写过程类似,但是在cmd文件配置上有些区别。基于DSP\BIOS程序要在建立seedvpm642.cdb文件,并在System?>MEM?>添加一个名为BOOT的存储空间,其地址空间分配为0x00~0x400,并ISDRAM地址空间分配为由原来的0x0000000~0x00020000修改为0x00000400~0x00020000。在cmd文件的SECTION段添加boot load > BOOT。而对于非基于DSP\BIOS程序,只需要修改cmd文件即可,MEMORY段添加boot: o = 00000000h l = 000400h,SECTION段添加boot load > BOOT。如果还是烧写不成功的话,就要考虑FBTC文件是否与CCS版本相兼容,考虑这2个问题,然后按照一般书上提到的烧写步骤就可成功地对FLASH完成烧写。

4 结 语

本文基于DM642视频/图像系统的开发,对系统开发过程中遇到或可能遇到的问题加以总结和分析,并给出相应的解决方法,能够对开发研究人员提供一定的帮助。同时,此类问题的总结不仅适用于DM642视频/图像系统开发,而且适于TI 其他图形处理系列的DSP系统。

参考文献

[1] WANG Li?qiang, SHI Yan, LU Zu?kang, et al. Miniaturized CMOS imaging module with real?time DSP technology for endoscope and laryngoscope applications [J]. Aign Process Systems, 2009, 54: 7?13.

[2] 王静.嵌入式系统移动视频监控终端平台安全性[J].现代电子技术,2010,33(4):77?79.

[3] 许敬,王晓峰.基于特征点和区域生长的目标图像分割方法[J].探测与控制学报,2012(1):6?9.

[4] GONZALEZ Rafael C, WOODS Richard E. Digital image processing [M]. 3rd ed. [S.l.]: Publishing House of Electronics Industry, 2010.

[5] Spectrum Digital, Inc. TMS320DM642 evaluation module with TVP video decoders [R]. Stafford, TX: Spectrum Digital, Inc., 2004.

[6] 赵振.基于TMS320DM642的视频处理系统设计的研究[D].济南:山东大学,2006.

[7] 高潮,李天长,郭永彩.基于DM642的嵌入式实时多路图像采集处理系统[J].微计算机信息,2008,24(30):23?28.

[8] Spectrum Digital, Inc. TMS320DM642 video/imaging fixed?point digital signal processor [R]. Stafford, TX: Spectrum Digital, Inc., 2005.

[9] Texas Instruments. TPS54310 data [R]. USA: Texas Instruments,2002.

[10] 王跃宗,刘京会.TMS320DM642 DSP应用系统设计与开发 [M].北京:人民邮电出版社,2009.

[11] Texas Instruments. TMS320C6000 chip support library API reference guidance [R]. [2004?08?20]. http://www.ti.com.

[12] 张百清.基于嵌入式系统的违章车辆视频检测系统[J].现代电子技术,2012,35(11),164?166.