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