This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Fail to build Codec Engine examples in dvsdk 1.30

Hi Everybody,

I'm working with evmdm355 board and trying to build CE examples according to dvsdk_1_30_00_40/codec_engine_2_00_01/examples/build_instructions.html recommendations. I have the following configuration in the dvsdk_1_30_00_40/codec_engine_2_00_01/examples/user.bld:

/*
 *  ======== user.bld ========
 *
 * User note: YOU MUST MODIFY THIS FILE TO SPECIFY THE COMPILER TOOL PATHS.
 */
...

var buildTable = {
    "Arm":    [{doBuild: true, // standard build for Montavista Linux
                target:  "gnu.targets.MVArm9",

                // MVArm tools. NOTE: make sure the directory you specify has a "bin" subdirectory
                cgtoolsRootDir: "/opt/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le",

                platforms: [ // NOTE: comment out platforms (boards) below for which you don't want to build
//                  { description: "DaVinci evmDM6446 board, ARM-side", platform: "evmDM6446", dualCpu: true },
                    { description: "DaVinci evmDM355  board, ARM only", platform: "evmDM6446", dualCpu: false, outDir: "evmDM355" },
                ],
              },

...

and in thedvsdk_1_30_00_40/codec_engine_2_00_01/examples/xdcpaths.mak file:

#
#  ======== xdcpaths.mak ========
#  definition of XDC paths and commands
#
...

# (Optional) Remove from this list the devices you're not interested in building
DEVICES  := DM355

# (Optional) Remove from the list the types of programs you're not intersted in
# building:
...

PROGRAMS := APP_LOCAL

...

CE_INSTALL_DIR        := /home/irh/dvsdk_1_30_00_40/codec_engine_2_00_01
XDC_INSTALL_DIR       := /home/irh/dvsdk_1_30_00_40/xdc_3_00_02
BIOS_INSTALL_DIR      := _your_SABIOS_installation_directory/bios_5_31_08

# no need to specify the installation directories below if your CE installation
# has cetools/ directory on top
USE_CETOOLS_IF_EXISTS := 1
XDAIS_INSTALL_DIR     := /home/irh/dvsdk_1_30_00_40/xdais_6_00_01
DSPLINK_INSTALL_DIR   := _your_DSPLink_installation_directory/dsplink-dm644x-v140-05p1-prebuilt
CMEM_INSTALL_DIR      := /home/irh/dvsdk_1_30_00_40/cmem_2_00_01
FC_INSTALL_DIR        := /home/irh/dvsdk_1_30_00_40/framework_components_2_00_01
BIOSUTILS_INSTALL_DIR := _your_BIOSUTILS_installation_directory/biosutils

 

# (Mandatory) specify correct compiler paths and names for the architectures
# you'll be building for:

# compiler path and name for Montavista Arm 9 toolchain. NOTE: make sure the
# directory you specify has a "bin" subdirectory
CGTOOLS_MVARM9 = /opt/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le
CC_MVARM9      = bin/arm_v5t_le-gcc

...

I failed to build codec or application examples. For example (for codec):

irh@Squirrel:~/dvsdk_1_30_00_40/codec_engine_2_00_01/examples/ti/sdo/ce/examples/codecs/viddec_copy$ make clean
/home/irh/dvsdk_1_30_00_40/xdc_3_00_02/xdc XDCPATH="/home/irh/dvsdk_1_30_00_40/codec_engine_2_00_01/examples/ti/sdo/ce/examples/codecs/viddec_copy/../../../../.
./..;/home/irh/dvsdk_1_30_00_40/codec_engine_2_00_01/packages;/home/irh/dvsdk_1_30_00_40/codec_engine_2_00_01/cetools/packages" \
        XDCOPTIONS=v clean -PD .
making clean: Wed Dec 8 14:23:54 MSK 2010 ...
======== clean [/home/irh/dvsdk_1_30_00_40/codec_engine_2_00_01/examples/ti/sdo/ce/examples/codecs/viddec_copy] ========
rm -f package/ti.sdo.ce.examples.codecs.viddec_copy.ccs
rm -f package/.vers_g102
rm -f package/.vers_r103
rm -f package/.vers_b100
rm -f package/ti.sdo.ce.examples.codecs.viddec_copy.sch
rm -f package/package_ti.sdo.ce.examples.codecs.viddec_copy.c
rm -f package/package.defs.h
rm -f package/package.xdc.xml
rm -f lib/viddec_copy.a470MV.mak
rm -f lib/viddec_copy.a470MV
rm -f ti_sdo_ce_examples_codecs_viddec_copy.tar
rm -f package/rel/ti_sdo_ce_examples_codecs_viddec_copy.xdc.inc
rm -f package/rel/ti_sdo_ce_examples_codecs_viddec_copy.tar.dep
rm -f .libraries .libraries,*
rm -f .dlls .dlls,*
rm -rf package
cleaning complete: Wed Dec 8 14:23:54 MSK 2010.
irh@Squirrel:~/dvsdk_1_30_00_40/codec_engine_2_00_01/examples/ti/sdo/ce/examples/codecs/viddec_copy$ make > make.log 2>&1
irh@Squirrel:~/dvsdk_1_30_00_40/codec_engine_2_00_01/examples/ti/sdo/ce/examples/codecs/viddec_copy$ less make.log

/home/irh/dvsdk_1_30_00_40/xdc_3_00_02/xdc XDCPATH="/home/irh/dvsdk_1_30_00_40/codec_engine_2_00_01/examples/ti/sdo/ce/examples/codecs/viddec_copy/../../../../.
./..;/home/irh/dvsdk_1_30_00_40/codec_engine_2_00_01/packages;/home/irh/dvsdk_1_30_00_40/codec_engine_2_00_01/cetools/packages" \
        XDCOPTIONS=v all -PD .
making all: Wed Dec 8 14:24:20 MSK 2010 ...
======== .interfaces [/home/irh/dvsdk_1_30_00_40/codec_engine_2_00_01/examples/ti/sdo/ce/examples/codecs/viddec_copy] ========
#
# making package.mak (because of package.bld) ...
/home/irh/dvsdk_1_30_00_40/xdc_3_00_02/tconf  -Dxdc.path="/home/irh/dvsdk_1_30_00_40/codec_engine_2_00_01/examples/ti/sdo/ce/examples/codecs/viddec_copy/../../.
./../../..;/home/irh/dvsdk_1_30_00_40/codec_engine_2_00_01/packages;/home/irh/dvsdk_1_30_00_40/codec_engine_2_00_01/cetools/packages;/home/irh/dvsdk_1_30_00_40/
xdc_3_00_02/packages;../../../../../.." -Dxdc.root=/home/irh/dvsdk_1_30_00_40/xdc_3_00_02 -Dxdc.hostOS=Linux -Dconfig.importPath=".;/home/irh/dvsdk_1_30_00_40/c
odec_engine_2_00_01/examples/ti/sdo/ce/examples/codecs/viddec_copy/../../../../../..;/home/irh/dvsdk_1_30_00_40/codec_engine_2_00_01/packages;/home/irh/dvsdk_1_
30_00_40/codec_engine_2_00_01/cetools/packages;/home/irh/dvsdk_1_30_00_40/xdc_3_00_02/packages;../../../../../..;/home/irh/dvsdk_1_30_00_40/xdc_3_00_02;/home/ir
h/dvsdk_1_30_00_40/xdc_3_00_02/etc" -Dxdc.bld.targets="" -DTOOLS= -Dxdc.traceEnable=  /home/irh/dvsdk_1_30_00_40/xdc_3_00_02/packages/xdc/bld/bld.js /home/irh/d
vsdk_1_30_00_40/codec_engine_2_00_01/packages/config.bld package.bld package.mak
config.bld: loading user build configuration file /home/irh/dvsdk_1_30_00_40/codec_engine_2_00_01/examples/user.bld
building for target MVArm9 ...
#
# generating interfaces for package ti.sdo.ce.examples.codecs.viddec_copy (because package/package.xdc.xml is older than package.xdc) ...
/home/irh/dvsdk_1_30_00_40/xdc_3_00_02/xs -Dxdc.path="/home/irh/dvsdk_1_30_00_40/codec_engine_2_00_01/examples/ti/sdo/ce/examples/codecs/viddec_copy/../../../..
/../..;/home/irh/dvsdk_1_30_00_40/codec_engine_2_00_01/packages;/home/irh/dvsdk_1_30_00_40/codec_engine_2_00_01/cetools/packages;/home/irh/dvsdk_1_30_00_40/xdc_
3_00_02/packages;../../../../../.." -Dxdc.root=/home/irh/dvsdk_1_30_00_40/xdc_3_00_02 -Dxdc.hostOS=Linux -Dconfig.importPath=".;/home/irh/dvsdk_1_30_00_40/codec
_engine_2_00_01/examples/ti/sdo/ce/examples/codecs/viddec_copy/../../../../../..;/home/irh/dvsdk_1_30_00_40/codec_engine_2_00_01/packages;/home/irh/dvsdk_1_30_0
0_40/codec_engine_2_00_01/cetools/packages;/home/irh/dvsdk_1_30_00_40/xdc_3_00_02/packages;../../../../../..;/home/irh/dvsdk_1_30_00_40/xdc_3_00_02;/home/irh/dv
sdk_1_30_00_40/xdc_3_00_02/etc" -Dxdc.bld.targets="" -DTOOLS= -Dxdc.traceEnable= -f xdc/services/intern/cmd/build.xs -m package/package.xdc.dep -i package/packa
ge.xdc.inc package.xdc
    translating VIDDEC_COPY
.interfaces files complete: Wed Dec 8 14:24:23 MSK 2010.
======== .libraries [/home/irh/dvsdk_1_30_00_40/codec_engine_2_00_01/examples/ti/sdo/ce/examples/codecs/viddec_copy] ========
rm -f package/lib/lib/viddec_copy/package/package_ti.sdo.ce.examples.codecs.viddec_copy.o470MV
#
# cl470MV package/package_ti.sdo.ce.examples.codecs.viddec_copy.c ...
/opt/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc -c -MD -MF package/lib/lib/viddec_copy/package/package_ti.sdo.ce.examples.codecs.viddec_co
py.o470MV.dep -x c  -fPIC -Wunused -Wall -fno-strict-aliasing   -Dfar=  -D__xdc_bld_pkg_c__=package.bld.c -Dxdc_target_name__=MVArm9 -Dxdc_target_types__=gnu/ta
rgets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_3 -O2  -I. -I/home/irh/dvsdk_1_30_00_40/codec_engine_2_00_01/examples/ti/sdo/ce/examples/codecs/v
iddec_copy/../../../../../.. -I/home/irh/dvsdk_1_30_00_40/codec_engine_2_00_01/packages -I/home/irh/dvsdk_1_30_00_40/codec_engine_2_00_01/cetools/packages -I/ho
me/irh/dvsdk_1_30_00_40/xdc_3_00_02/packages -I../../../../../..  -o package/lib/lib/viddec_copy/package/package_ti.sdo.ce.examples.codecs.viddec_copy.o470MV pa
ckage/package_ti.sdo.ce.examples.codecs.viddec_copy.c
rm -f package/lib/lib/viddec_copy/viddec_copy.o470MV
#
# cl470MV viddec_copy.c ...
/opt/mv_pro_4.0.1/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc -c -MD -MF package/lib/lib/viddec_copy/viddec_copy.o470MV.dep -x c  -fPIC -Wunused -Wall -
fno-strict-aliasing   -Dfar=  -Dxdc_target_name__=MVArm9 -Dxdc_target_types__=gnu/targets/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_3_4_3 -O2  -I. -I
/home/irh/dvsdk_1_30_00_40/codec_engine_2_00_01/examples/ti/sdo/ce/examples/codecs/viddec_copy/../../../../../.. -I/home/irh/dvsdk_1_30_00_40/codec_engine_2_00_
01/packages -I/home/irh/dvsdk_1_30_00_40/codec_engine_2_00_01/cetools/packages -I/home/irh/dvsdk_1_30_00_40/xdc_3_00_02/packages -I../../../../../..  -o package
/lib/lib/viddec_copy/viddec_copy.o470MV viddec_copy.c
viddec_copy.c:20:33: ti/xdais/dm/ividdec.h: No such file or directory
In file included from viddec_copy.c:21:
/home/irh/dvsdk_1_30_00_40/codec_engine_2_00_01/packages/ti/sdo/ce/trace/gt.h:12:35: ti/sdo/utils/trace/gt.h: No such file or directory
In file included from viddec_copy.c:23:

...

I can guess that required header file ividdec.h is located:

irh@Squirrel:~$ find dvsdk_1_30_00_40 -name ividdec.h
dvsdk_1_30_00_40/xdais_6_00_01/packages/ti/xdais/dm/ividdec.h
dvsdk_1_30_00_40/framework_components_2_00_01/fctools/packages/ti/xdais/dm/ividdec.h
dvsdk_1_30_00_40/dm6446_dvsdk_combos_1_34/packages/ti/sdo/codecs/mpeg4dec/app/Inc/ividdec.h
dvsdk_1_30_00_40/dm6446_dvsdk_combos_1_34/packages/ti/sdo/codecs/mpeg2dec/app/Inc/ividdec.h
dvsdk_1_30_00_40/dm6446_dvsdk_combos_1_34/packages/ti/sdo/codecs/h264dec/app/Inc/ividdec.h

somewhere  in the xdais_6_00_01 or  framework_components_2_00_01 directories. But I've not managed to figure out what is wrong in my configuration :-(

I'll be very acknowledged for any help.

Thank you,

Yury

 

 

Hi Everyone again.

I have TMS230DM355 DVEVM from the box. I've followed Getting Started Guide exactly but encountered a problem.

I've posted above message two days ago but nobody replied.  I'm wondering if nobody from the Texas Instruments Support team is not able to help with TI great product.

Now I have completely unusable device and I should think that I'm loosing my money.

 

Thank you,

Yury