Davinci DM6446 Codec Engine 双核通信环境的搭建 根据前几篇文章,一个DM6446的系统已经架构完成。但是有很多人都喜欢TI的机制,毕竟双核软件开发对很多工程师来说是非常麻烦的事情,既然TI提供开发套件和开发包,那么直接做OEM就可以了,底层的东西不需要关心很多,所以我们在这里开始讨论双核通信机制(包含DSP SERVER)。特别是TI提供H.264、JPEG、MPEG4、G711等算法调用例子,让很多系统集成工程师看到项目的希望。网上有很多朋友都介绍 DVSDK1.0的Codec和DSP SERVER,他们都写得不错,本篇部分内容介绍也借鉴他们的,在此基础上重点介绍dvsdk_2_00_00_22,毕竟TI的dvsdk原理几乎都一样。TI有几个文档:sprued5.pdf、sprued6.pdf、sprue67.pdf和spruec8b.pdf,都是学习 Codec Engine的不错资料。 一、dvsdk_2_00_00_22介绍 在我们讨论TI Codec Engine原理之前,先检查大家安装的dvsdk_2_00_00_22,看看还有什么没有安装的,见下图。先让大家有个感性的认识,否则先讲 Codec Engine原理的话,估计有不少人还没看完就兴致消失了。dvsdk_2_00_00_22是基于 TI EVM的硬件平台的,有些朋友自己设计独创的DM6446板子,要利用 TI Codec Engine,就需要做很多移植工作,这是经验之谈。本人在《TI Davinci DM6446 开发攻略——开发环境搭建》里,也介绍一些基本软件包的安装,本人这里多装了一个低版本的c6x code generation tools,其实用 dvsdk_2_00_00_22自带的cg6x_6_0_23就可以了。dsplink-1_61_03-prebuilt_bk是因为本人要编译 dsplink-1_61_03-prebuilt,所以备份一下,防止出问题,其他 dvsdk_2_00_00_22的软件包(codec_engine_2_23_01、dvsdk_demos_2_00_00_07,等等)都有原始备份,毕竟本人不是牛人,这些东西开始时不是非常熟悉,所以改动前都要备份一下,以便以后出问题进行比较和还原。根据TI dvsdk_2_00_00_22的Codec Engine要求,local_power_manager_1_23_01是要安装的,有些例子就需要这里边的lpm_dm6446.ko和ocvc_dm6446.ko。这些都可以通过 TI的网站上下载(一个网友说得好:内事不决问老婆,项目不决问 google!)。 dvsdk_2_00_00_22里每个软件包和工具包内都有文档介绍说明,见 dm6446_2_00_00_22_release_notes.html的介绍(懒得连文档都不愿看的人或急功近利直接拿来的人,进步是不大的,除非是天才。中国有很多有天才资质的人,但在中国是不会出现天才的,所以,好好看文档吧,呵呵。)...