Board logo

标题: 基于davinci6467的DSP算法移植 [打印本页]

作者: yuyang911220    时间: 2017-6-20 08:52     标题: 基于davinci6467的DSP算法移植

封装a.64p成.x64p达芬奇工具链的建立
        工具链是指的Linux下对程序的编译环境。在这里通过 codec_engine_1_02\examples\codecs 下的videnc_copy工程封装DSP.com/forum.php?mod=forumdisplay&fid=58" target="_blank" class="relatedlink">CCS下调试好的程序并生成videnc_copy.a64P,再通过codec_engine_1_02\examples\servers\video_copy工程把videnc_copy.a64P封装成all.x64P
        编译步骤如下:
        1、把ccs下编写好的文件复制到Linux codec_engine_1_02\examples\codecs 下的videnc_copy工程中。
        2.修改该工程中的package.bld文件
        修改var SRCS = ["videnc_copy","test"];括号里只选择工程下的C文件
        修改该文件中的for (var i = 0; i <1 ; i++) { 选择DSP端只用cgtool来编译(在config.bld中C64P排第一个)
        3. 由于输入输出参数由IVIDENC_InArgs,IVIDENC_OutArgs结构体来决定,所以为了增加输出输入参数,应该修改这两个结构体。为此修改xdais_6_25_02_11/packages/ti/xdais/dm中的ividenc.h。
//要添加在结构体的后头

复制代码

        4.在videnc_copy中调用算法:在VIDENCCOPY_TI_process函数中添加(替换原来处理输入输出buf的地方):

复制代码

        由于使用了#ifdef USE_ACPY3 宏,故而要选择是否使用DMA,为了避免Cache和DMA的冲突,选择不使用DMA。修改
复制代码

        5.编译videnc_copy生成videnc_copy.a64P
        6.修改server,编译生成all.x64P
       使用:
        1.修改encode下的Makefile文件,让encode包含server及codec工程:

复制代码

        2.修改encode下的encode.cfg:

复制代码

        3.文件中调用(例子):

   
复制代码

        附录(算法例子(在Dsp完成简单的图片复制):





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0