今天开始正式步入Ti的DaVinci技术之路,学习达芬奇技术和CodecEngine参考彭启琮老师的《达芬奇技术——视频图像/视频信号处理新平台》 使用的是SEED的DVS8168,教研室的项目时间很紧,这学期的课又异常的多,真心有点力不从心……之前做过一些DM642的视频图像处理,直接跳到DaVinci开发平台真有点不太适应,在这里记下这漫长的学习之路,也希望这些东西对以后的学习者能有些帮助!!!
首先是CodecEngine的入门,这个可以参考
http://www.ti.com.cn/general/cn/docs/gencontent.tsp?contentId=61575
德州仪器半导体技术(上海)有限公司 通用DSP 技术应用工程师 崔晶的帮您快速入门CodecEngine这个里面几乎给你列好了一个完整的流程表分工也很明确,初学的时候可以按照这样的思路进行学习,抓住自己的重点,多人合作的话分工也比较明确……
还有就是一定要熟悉linux操作系统,嵌入式开发的必备……
这段时间一直忙考试了,一直没怎么调试,就自己做了些零零散散的工作,在Ti推出的几款软件架构,从最早的CodecEngine都后面的EZSDK开发包(由于问题比较多已经被淘汰了)Ti的81xx系列(我用的是DVS8168)是针对与多通道的视频处理平台,主要软件架构师McFW(Multichannel FrameWork),提供的是DVR_RDK的开发包,学习资料主要都是里面的docs里面的技术参考,包括软件开发架构简介和一些McFW的API函数,我们主要是通过学习Ti demos的源代码参考API函数的手册读懂所做的程序,然后在这样的软件架构基础上进行修改,适合自己的要求,但是现在还有一点比较纠结的就是VPSS M3和VedioM3 没有相关的资料,所以这块一直不太明白,上面运行的是BIOS的系统,还在跟Ti的技术支持进行交流,希望他们能提供一些关于这一块的资料,因为初期的实验都是通过VPSS M3和HDVICP完成的所以现在这块还在纠结……希望能尽快解决!!!
最近一段时间因为我们的是要在DSP端运行算法,所以关键是解决在DSP和ARM 之间的通信问题,这个是关于SYSlink的东西,在Ti给的demos中提供的只有通过VPss的M3给DSP发指令,在VPSS中进行视频采集然后送至DSP端进行算法处理……(视频运动检测的那个)我们需要根据自己的要求建立属于自己的SYSlink进行ARM和DSP 的通信 这个现在还一直没有解决
在所有的控制中事先 将所有的硬件初始化工作全部做好,让整机处在一个待命的状态,然后通过自己写的函数是在ARM A8上运行的程序都是通过SystemLinkControl函数进行参数传递和实现控制的再进一步追踪就是消息队列的一些操作,基本都是基于多核通信和SystemLink的!!!所有的底层控制也都是通过这个实现的