Other Parts Discussed in Thread: DM3730
I use dvsdk_dm3730-evm_4_02_00_06_setuplinux.setuplinux and my platform is DM3730.
Now I want to create a dsp side server contains jpegenc, h264enc and my codecs. I copy the dvsdk/codecs-omap3530_4_02_00_00/packages/ti/sdo/server/cs.
Delete config content what I do not want to include my server.
But I got errors below
"/opt/dvsdk/xdctools_3_16_03_36/xdc" XDCOPTIONS= XDCARGS="CODEGEN_INSTALL_DIR=\"/opt/dvsdk/cgt6x_6_1_14\"" --xdcpath="/opt/dvsdk/c6accel_1_01_00_06/soc/packages;/opt/dvsdk/codecs-omap3530_4_02_00_00/packages;/opt/dvsdk/xdais_6_26_01_03/packages;/opt/dvsdk/framework-components_2_26_00_01/packages;/opt/dvsdk/framework-components_2_26_00_01/fctools/packages;/opt/dvsdk/dspbios_5_41_03_17/packages;/opt/dvsdk/biosutils_1_02_02/packages;/opt/dvsdk/linuxutils_2_26_01_02/packages;/opt/dvsdk/dsplink_1_65_00_02/packages;/opt/dvsdk/dsplink_1_65_00_02;/opt/dvsdk/codec-engine_2_26_02_11/packages;/opt/dvsdk/codec-engine_2_26_02_11/cetools/packages;/opt/dvsdk/codecs-omap3530_4_02_00_00/packages;/home/wangth/workdir/myProjects/algEncapsulate/packages" release
making package.mak (because of package.bld) ...
building for target C64P ...
generating interfaces for package servers.cs (because package/package.xdc.inc is older than package.xdc) ...
configuring bin/cs.x64P from package/cfg/bin/cs_x64P.cfg ...
platform = ti.platforms.evm3530
Warning: ti.c6accel.ce.C6ACCEL did not supply a max DARAM scratch size; assuming 0 bytes is sufficient.
Warning: ti.c6accel.ce.C6ACCEL did not supply a max SARAM scratch size; assuming 0 bytes is sufficient.
Warning: Alg "jpegenc" DARAM scratch size exceeds engine configuration for groupId 1
Warning: Alg "jpegenc" SARAM scratch size exceeds engine configuration for groupId 1
undefined.createMemMapFile(): progName = bin/cs_x64P
NOTE: You can find the complete server data sheet in ./package/info/bin/cs.x64P.DataSheet.html
----------------------------------------------------------------------------------------------
algRecs[C6ACCEL_TI_IC6ACCEL] = ti.sdo.ce.universal.IUNIVERSAL
algRecs[H264VENC_TI_IH264VENC] = ti.sdo.ce.video1.IVIDENC1
algRecs[DMJPGE_TIGEM_IDMJPGE] = ti.sdo.ce.image1.IIMGENC1
will link with ti.sdo.codecs.mpeg4enc:lib_production/mpeg4venc_prod.l64P
will link with ti.sdo.codecs.mpeg4dec:lib_production/mpeg4asp_dec_prod.l64P
will link with ti.sdo.codecs.mpeg2dec:lib_production/mpeg2_dec_prod.l64P
will link with ti.sdo.codecs.h264dec:lib_production/h264_dec.l64P
will link with ti.sdo.ce.video2:lib/release/viddec2.a64P
will link with ti.sdo.ce.image1:lib/release/imgdec1.a64P;lib/release/imgenc1.a64P
will link with ti.sdo.codecs.h264enc:lib_production/h264venc_prod.l64P
will link with ti.sdo.ce.video1:lib/release/viddec1.a64P;lib/release/videnc1.a64P
will link with ti.sdo.ce.universal:lib/release/universal.a64P
will link with ti.sdo.ce.bioslog:lib/release/bioslog.a64P
will link with ti.sdo.ce:lib/release/ce.a64P
will link with ti.sdo.ce.alg:lib/release/Algorithm_BIOS.a64P
will link with ti.sdo.ce.ipc.bios:lib/release/ipc_bios.a64P
will link with ti.sdo.ce.osal.bios:lib/osal_bios.a64P
will link with ti.sdo.ce.osal.bios:lib/osal_bios_pwrm.a64P
will link with ti.sdo.codecs.jpegdec:lib/jpegdec_ti.l64P
will link with ti.sdo.codecs.g711enc:lib/g711enc_tii.l64P
will link with ti.sdo.codecs.g711dec:lib/g711dec_tii.l64P
will link with ti.sdo.codecs.deinterlacer:lib/i2p_ti.l64p
will link with ti.sdo.codecs.aachedec:lib/aacdec_tii.l64P
will link with ti.bios.utils:lib/utils.a64P
will link with ti.sdo.fc.acpy3:lib/release/acpy3.a64P
will link with ti.sdo.fc.memutils:lib/release/memutils.a64P
will link with ti.sdo.ce.utils.xdm:lib/release/XdmUtils.a64P
will link with ti.sdo.ce.node:lib/release/node.a64P
will link with ti.sdo.fc.dman3:lib/release/dman3Cfg.a64P
will link with ti.sdo.fc.dskt2:lib/release/dskt2.a64P
will link with ti.sdo.utils.trace:lib/release/gt.a64P
will link with ti.sdo.codecs.jpegenc:lib/dmjpge_tigem.l64P
will link with ti.c6accel:lib/C6Accel.l64P
cl64P main.c ...
cl64P package/cfg/bin/cs_x64P.c ...
cl64P package/cfg/bin/cs_x64Pcfg_c.c ...
asm64P package/cfg/bin/cs_x64Pcfg.s62 ...
lnk64P bin/cs.x64P ...
"package/cfg/bin/cs_x64P.xdl", line 523: warning: absolute symbol
"_H264VDEC_TI_load0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 524: warning: absolute symbol
"_H264VDEC_TI_run0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 525: warning: absolute symbol
"_H264VDEC_TI_size0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 538: warning: absolute symbol
"_MPEG2VDEC_TI_load0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 539: warning: absolute symbol
"_MPEG2VDEC_TI_run0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 540: warning: absolute symbol
"_MPEG2VDEC_TI_size0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 550: warning: absolute symbol
"_MPEG4VDEC_TI_load0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 551: warning: absolute symbol
"_MPEG4VDEC_TI_run0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 552: warning: absolute symbol
"_MPEG4VDEC_TI_size0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 565: warning: absolute symbol
"_MPEG4VENC_TI_load0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 566: warning: absolute symbol
"_MPEG4VENC_TI_run0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 567: warning: absolute symbol
"_MPEG4VENC_TI_size0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 522: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 522: error: no valid memory range available
for placement of ".text:l1p_h264vdec_csect0"
"package/cfg/bin/cs_x64P.xdl", line 522: error: run placement fails for object
".text:l1p_h264vdec_csect0", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 537: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 537: error: no valid memory range available
for placement of ".text:l1p_mpeg2vdec_csect0"
"package/cfg/bin/cs_x64P.xdl", line 537: error: run placement fails for object
".text:l1p_mpeg2vdec_csect0", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 549: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 549: error: no valid memory range available
for placement of ".text:l1p_mpeg4vdec_csect0"
"package/cfg/bin/cs_x64P.xdl", line 549: error: run placement fails for object
".text:l1p_mpeg4vdec_csect0", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 564: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 564: error: no valid memory range available
for placement of ".text:l1p_mpeg4venc_section"
"package/cfg/bin/cs_x64P.xdl", line 564: error: run placement fails for object
".text:l1p_mpeg4venc_section", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 569: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 569: error: no valid memory range available
for placement of ".text:l2_mpeg4venc_section"
"package/cfg/bin/cs_x64P.xdl", line 569: error: run placement fails for object
".text:l2_mpeg4venc_section", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 401: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 202: error: run placement fails for object
"GROUP_3", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 527: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 527: error: run placement fails for object
".text:ddr_h264vdec_csect0", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 528: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 528: error: run placement fails for object
".const:ddr_h264vdec_dsect0", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 560: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 560: error: run placement fails for object
".far:acpy_dsram_0", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 562: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 562: error: run placement fails for object
".far:acpy_isram_0", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 574: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 574: error: run placement fails for object
".text:acpy_dram_0", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 576: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 576: error: run placement fails for object
".text:acpy_isram_0", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 578: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 578: error: run placement fails for object
".text:itt_bufapi_dram_0", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 580: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 580: error: run placement fails for object
".far:frmt_conv", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 582: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 582: error: run placement fails for object
".text:MPEG4VENC_TI_algActivate", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 584: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 584: error: run placement fails for object
".text:MPEG4VENC_TI_algAlloc", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 586: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 586: error: run placement fails for object
".text:MPEG4VENC_TI_algDeactivate", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 588: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 588: error: run placement fails for object
".text:MPEG4VENC_TI_algFree", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 590: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 590: error: run placement fails for object
".text:MPEG4VENC_TI_algInit", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 592: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 592: error: run placement fails for object
".text:MPEG4VENC_TI_algNumAlloc", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 594: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 594: error: run placement fails for object
".text:MPEG4VENC_TI_control", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 596: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 596: error: run placement fails for object
".text:MPEG4VENC_TI_dmaGetChannelCnt", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 598: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 598: error: run placement fails for object
".text:MPEG4VENC_TI_dmaGetChannels", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 600: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 600: error: run placement fails for object
".text:MPEG4VENC_TI_dmaInit", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 602: warning: memory range not found:
undefined on page 0
"package/cfg/bin/cs_x64P.xdl", line 602: error: run placement fails for object
".text:MPEG4VENC_TI_process", size 0x0 (page 0)
"package/cfg/bin/cs_x64P.xdl", line 523: warning: absolute symbol
"_H264VDEC_TI_load0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 524: warning: absolute symbol
"_H264VDEC_TI_run0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 525: warning: absolute symbol
"_H264VDEC_TI_size0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 538: warning: absolute symbol
"_MPEG2VDEC_TI_load0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 539: warning: absolute symbol
"_MPEG2VDEC_TI_run0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 540: warning: absolute symbol
"_MPEG2VDEC_TI_size0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 550: warning: absolute symbol
"_MPEG4VDEC_TI_load0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 551: warning: absolute symbol
"_MPEG4VDEC_TI_run0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 552: warning: absolute symbol
"_MPEG4VDEC_TI_size0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 565: warning: absolute symbol
"_MPEG4VENC_TI_load0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 566: warning: absolute symbol
"_MPEG4VENC_TI_run0" being redefined
"package/cfg/bin/cs_x64P.xdl", line 567: warning: absolute symbol
"_MPEG4VENC_TI_size0" being redefined
error: errors encountered during linking; "bin/cs.x64P" not built
gmake: *** [bin/cs.x64P] Error 1
make: *** [all] Error 2
/************************************************************** divided line **************************************************************/
Here is my codec.cfg:
var dataSection = "DDR2";
var udataSection = "DDR2";
var codeSection = "DDR2";
/*
* "Use" the various codec modules; i.e., implementation of codecs.
* All these "xdc.useModule" commands provide a handle to the codecs,
* which we'll use to initialize config params and add the codecs to
* the Server.algs array.
*/
var C6ACCEL = xdc.useModule('ti.c6accel.ce.C6ACCEL');
C6ACCEL.serverFxns = "UNIVERSAL_SKEL";
C6ACCEL.stubFxns = "UNIVERSAL_STUBS";
C6ACCEL.useCache = false;
C6ACCEL.alg.watermark = false;
C6ACCEL.alg.codeSection = codeSection;
C6ACCEL.alg.udataSection = udataSection;
C6ACCEL.alg.dataSection = dataSection;
var H264ENC = xdc.useModule('ti.sdo.codecs.h264enc.ce.H264ENC');
H264ENC.serverFxns = "VIDENC1_SKEL";
H264ENC.useCache = false;
H264ENC.manageOutBufsCache = [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false];
H264ENC.stubFxns = "VIDENC1_STUBS";
H264ENC.manageInBufsCache = [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false];
H264ENC.alg.evaluation = false;
H264ENC.alg.codeSection = codeSection;
H264ENC.alg.udataSection = udataSection;
H264ENC.alg.dataSection = dataSection;
H264ENC.alg.overlays = true;
H264ENC.alg.dynamicCodeLoadSection = undefined;
H264ENC.alg.dynamicCodeRunSection = undefined;
var JPEGENC = xdc.useModule('ti.sdo.codecs.jpegenc.ce.JPEGENC');
JPEGENC.serverFxns = "IMGENC1_SKEL";
JPEGENC.useCache = false;
JPEGENC.manageOutBufsCache = [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true];
JPEGENC.stubFxns = "IMGENC1_STUBS";
JPEGENC.manageInBufsCache = [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true];
JPEGENC.alg.watermark = false;
JPEGENC.alg.codeSection = codeSection;
JPEGENC.alg.udataSection = udataSection;
JPEGENC.alg.dataSection = dataSection;
/*
* The array of algorithms this server can serve up. This array also
* configures details about the threads which will be created to run the
* algorithms (e.g. stack sizes, priorities, etc.).
*/
Server.algs = [
{name: "c6accel", mod: C6ACCEL , threadAttrs: {
stackMemId: 0, priority: Server.MINPRI + 3},
groupId : 2,
},
{name: "h264enc", mod: H264ENC , threadAttrs: {
stackMemId: 0, priority: Server.MINPRI + 1},
groupId : 0,
},
{name: "jpegenc", mod: JPEGENC , threadAttrs: {
stackMemId: 0, priority: Server.MINPRI + 2},
groupId : 1,
},
];
/************************************************************** divided line **************************************************************/
Here is my makefile:
# Import Tools Path form Rules.make
-include /opt/dvsdk/Rules.make
# Conditionally, you can create verbose build output
#XDCOPTIONS = v
## -------- xdcpath parameter -------- ##
XDCPATH = $(C6ACCEL_INSTALL_DIR)/soc/packages;$(CODEC_INSTALL_DIR)/packages;$(XDAIS_INSTALL_DIR)/packages;$(FC_INSTALL_DIR)/packages;$(FC_INSTALL_DIR)/fctools/packages;$(BIOS_INSTALL_DIR)/packages;$(BIOSUTILS_INSTALL_DIR)/packages;$(CMEM_INSTALL_DIR)/packages;$(LINK_INSTALL_DIR)/packages;$(LINK_INSTALL_DIR);$(CE_INSTALL_DIR)/packages;$(CE_INSTALL_DIR)/cetools/packages;/opt/dvsdk/codecs-omap3530_4_02_00_00/packages;/home/wangth/workdir/myProjects/algEncapsulate/packages
## -------- build parameter -------- ##
XDCARGS = CODEGEN_INSTALL_DIR=\"$(CODEGEN_INSTALL_DIR)\"
## -------- build-rule -------- ##
all:
"$(XDC_INSTALL_DIR)/xdc" XDCOPTIONS=$(XDCOPTIONS) XDCARGS="$(XDCARGS)" --xdcpath="$(XDCPATH)" release
clean:
"$(XDC_INSTALL_DIR)/xdc" XDCOPTIONS=$(XDCOPTIONS) clean