基于多媒体处理器DM642的视频监控方案

2013-10-17 16:44 来源:电子信息网 作者:和静


(2)FLASH(4M8bit),用于存放固化程序,以便进行ROM引导;

(3)UART(288bit),扩展2个异步串口(RS232/RS422/RS485);

(4)板上寄存器(n×8bit),由若干个8位状态/控制寄存器组成;

(5)硬盘接口(2816bit),用于本地大容量存储接口。

由此可见,DM642是一个功能强大的多媒体处理器,可用来实现高速完成大数据量的数字视频/音频编解码处理,特别适合于开发多媒体通信设备。是目前构造数字多媒体应用的理想平台。

DM642的应用开发技术

软件开发工具

由TI 公司发布的DSP集成开发环境CCS(CodeComposer Studio),是一个基于Windows的DSP开发平台,是目前最优秀、最流行的DSP开发软件之一。CCS集成可视化的编辑界面可直接编写C、汇编语言,除了扩展了基本的代码产生工具,CCS还集成了C编译器,C优化器、汇编器、汇编优化器和连接器等。并支持RTDX(Real Time Data Exchange)技术,可在不中断目标系统运行的情况下,实现DSP与其他应用程序(OLE)的数据交换。此外,CCS的断点工具、探针工具和分析工具使得开发者的一切开发过程都是在CCS这个集成环境下进行,包括项目的建立、源程序的编辑以及程序的编译和调试。

CCS内部还包含了实时操作系统(RTOS)DSP/BIOS,主要是为多任务实时调度和同步以及主机/目标系统通信和实时监测的应用而设计的。DSP/BIOS具有实时操作系统的很多功能,如任务的调度管理、任务间的同步和通信、内存管理、实时时钟管理、中断服务管理、外设驱动管理等。使用DSP/BIOS工具可以帮助开发人员更加容易地控制DSP的硬件资源,更加灵活地协调各个软件模块的执行,加快软件开发和调试速度。

DM642的片内内存

DM642有256kbit/s的片内内存,对于直接处理图像数据还是很有限的。如MPEG-4算法一般至少要存储当前待编码帧数据和上一帧的重建帧数据,一帧YUV4∶2∶0格式CIF图像的数据约有150kB,256kB,内存对于CIF 图像就不够了。对于DM642,数据如果放在板卡上的片外内存中, 数据的处理速度会大大降低,这是因为DSP对于片外数据的运算要慢得多。我们一般采取的方案是对图像以宏块为单位处理,只将运算时该宏块需要的数据导入片内, 其他数据留在片外,这样的数据量就足够放在片内了。

充分利用DM642的DMA通道

DSP直接访问内存会造成等待, 浪费大量不必要的时钟周期。幸好DM642有强大的DMA能力,因此我们可以在处理当前宏块数据时, 将下一个宏块的数据通过DMA倒入片内,当处理完当前宏块的时候,下一个宏块的数据就已经准备好了,这样可以极大提高DSP的利用率。但具体实现的时候需要对DMA启动的时机进行仔细的考虑,在数据访问不冲突的情况下尽量提前。

< 1 2 3 > 
处理器 DM642

相关阅读

暂无数据

一周热门