一、DM8168及本文简介
2010年,TI推出的最新媒体处理器TMS320DM8168作为一款多通道高清SOC系统芯片,集成了1GHz主频Cortex-A8 ARM核与lGHz主频C674x的DSP核,并且集成了3个新版本的HDVICP子系统,还有新一代的VPSS。可同时提供3路1080P分辨率,每秒60帧的高清视频的H.264编码。新版本的HDVICP可支持高清分辨率的H.264、MPEG-4、VC1编码以及AVS和SVC编码,为高清视频的发展提供了更强大的软硬件支持【引用】。
前面一篇文章介绍了DM8168的异构多核架构,本文旨在介绍如何在其DSP中添加自定义的算法。本文建立在已经熟悉CodecEngine的达芬奇架构以及DSP复合XDM标准算法开发流程的基础上。(至于达芬奇架构和DSP算法标准将在下篇文章中补充)。也就是说本文只介绍DSP算法的集成,即如何将DSP算法添加到DM8168的MCFW软件框架中。
二、系统环境
开发板为ETV-HDV8168-HDMI(避免广告,不上图),PC为虚拟机centos6.3
三、介绍
本文以“helloWorld”算法为例,对应的为“helloWorld”link(在McFW框架中link是经常提到的“线程”的代名词)。假设已经拿到了DSP算法工程师的算法,这里为helloWorld,文件如下:代码下载:http://download.csdn.net/detail/guo8113/6977345
HELLOWORLD Algorithm文件介绍如下:
helloWorldAlg_TI_ialg.c – 提供创建算法实例的顶层调用接口,以及处理输入输出帧时的process 调用接口,运行时的参数设置调用接口。helloWorldAlg_TI_priv.h –算法的私有 Data structures, macros and function call declaration.
helloWorldAlg.h - 对‘Hello World’ Link可见的算法实例创建和process call(处理调用)的Data structures, macros and function call declaration
SRC_FILES.MK – Makefile to build the ‘Hello World’ algorithm.