TI中文支持网
TI专业的中文技术问题搜集分享网站

[求助]DM6446 如何在codecs中应用VICP进行加速处理?

各位大侠辛苦,小弟初用Davinci DM6446,是合众达的seed-dtk6446实验箱。

该实验箱附带的例程中并未有VICP的实例,我自己在下载安装了vicplib3.2、EDMA3_LLD33后,在CCS3.3下用实验箱运行了vicplib3.2的test中的部分实例代码,可以运行。

于是我想在有codecs包的实例中加入有关VICP的调用,我基本做法是:

在codecs包中的videnc_copy.c内添加了调用VICP的代码:

//定义

void procFunction(Uint8 *in_data,Uint8 *out_data)

{………….

memInit();

intSetup(CPIS_isr);

intEnable();

CPIS_init(&vicpInit);

…………………………

}

//调用

XDAS_Int32 VIDENCCOPY_TI_process(IVIDENC_Handle h, XDM_BufDesc *inBufs,
XDM_BufDesc *outBufs, IVIDENC_InArgs *inArgs, IVIDENC_OutArgs *outArgs)
{…………………..

procFunction(inBufs->bufs[curBuf],outBufs->bufs[curBuf]);

………………………

}

算法打包没出问题,但sever打包时出现错误:

warning: creating output section $build.attributes without SECTIONS
specification

undefined first referenced
symbol in file
——— —————-
_intEnable /opt/dvevm_1_20/seed_exp/06.SEED-IMGEXP/60406_SobelEdge_VICP/codecs/SobelEdge_part/lib/SobelEdge_part_dma.a64P
_intSetup /opt/dvevm_1_20/seed_exp/06.SEED-IMGEXP/60406_SobelEdge_VICP/codecs/SobelEdge_part/lib/SobelEdge_part_dma.a64P

…………………………………………………………

网上搜了一下,一般认为是cgt版本不匹配,我用的是cg6x_6_0_14和bios_5_31_01,但我换为cg6x_6_1_12和bios_5_33_06后,仍有问题。

希望各位有经验的大侠给小弟指点指点。

Chris Meng:

你好,

请问你是否也有升级codec engine?codec engine和XDAIS/EDMA3 LLD driver/BIOS uitils/FC等都有关联的。你使用的CE版本是否匹配?

gy Li1:

回复 Chris Meng:

Chris Meng,谢谢您的指点。我准备按照您的指点去试试,但我不知道具体应该用哪个版本的CE引擎。我正在下载2_00_01和2_26_00_08两个版本,等下载完成后,试试看。

赞(0)
未经允许不得转载:TI中文支持网 » [求助]DM6446 如何在codecs中应用VICP进行加速处理?
分享到: 更多 (0)