DSP

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

2019-07-13 15:36发布

        在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函数;……;