DM8168/DVRRDK开发中Link模块的创建以及alg自己算法的植入

在DVRRDK的开发过程中,主要面临的问题是Link模块的创建以及如何植入自己的算法。下面是我最近对这两点进行学习过程中一些了解。

        下图是mcfw目录的结构。

              (1)interfaces中(link_api)提供了各类Link模块以及算法的.h文件       //自己写的算法需要在此目录下添加.h文件

              (2)src_bios6中可以看到alg(这是算法的源文件  //自己写的算法就放到这里头);links_common中则是Link模块的定义处,里头有封装好的alg_link、dup、null、merge等Link模块。null是Link模块编写的模板,可以按照这模板创建自己的模块。alg_link是算法模块,所以在植入自己的算法过程中,不需要创建自己算法的Link模块,可以根据alg_link中添加的osd、scd算法依样画瓢进行算法的植入。

              

         算法植入步骤:

             step1:复制算法源文件到/src_bios6/alg中;复制算法接口.h文件到/interfaces/link_api中;                 

             step2:修改/interfaces/link_api中alglink.h文件,在AlgLink_CreateParams结构体中添加自己算法变量;修改AlgLink_Obj结构体;……;

             step3:修改AlgLink_tskMain函数;……;

posted @ 2015-11-12 16:26  苍月代表我  阅读(270)  评论(0编辑  收藏  举报