各位大侠辛苦,小弟初用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两个版本,等下载完成后,试试看。