Codec Development on Beagleboard xM

I have a Beagleboard xM Rev. C and a working gstreamer-ti plugin.
I want to develop an audio codec for the gstreamer-ti plugin and
started with including the mp3dec codec from TI (http://software-
dl.ti.com/dsps/dsps_public_sw/codecs/C64XPlus_Audio/index_FDS.html) to
the codecServer, compiling it and after i also recompiled the
gstreamer-ti plugin.
If i do a:

root@beagleboard:~# gst-launch --gst-debug=5 filesrc location=/home/
root/xx.mp3 ! TIAuddec1 codecName=mp3dec engineName=codecServer !
alsasink sync=false

or a

root@beagleboard:~# CE_DEBUG=3 gst-launch filesrc location=/home/root/
xx.mp3 ! TIAuddec1 codecName=mp3dec engineName=codecServer ! alsasink
sync=false | tee /home/root/Desktop/logfile.log

the gst pipeline starts to run but very soon it seems to have sync
proplems and break the pipeline. (i posted my .log files @
http://e2e.ti.com/support/embedded/f/354/p/143412/523243.aspx#523243)
But if i use the aac codec it works very good.

What would be the next step to develop an codec for the gstreamer-ti
plugin?
I thought in importing the auddec1_copy example from TI CodecEngine to
the codecServer and start there the development (which did not work
yet :frowning: and seems a litle long-winded).
Or is there an easier way to develop the algorithm and import it later
to the gstreamer? Maybe development in CCS?

Thanks
Wendelin

kli wrote:

What would be the next step to develop an codec for the gstreamer-ti
plugin?
I thought in importing the auddec1_copy example from TI CodecEngine to
the codecServer and start there the development (which did not work
yet :frowning: and seems a litle long-winded).
Or is there an easier way to develop the algorithm and import it later
to the gstreamer? Maybe development in CCS?

there are standalone CodecEngine examples that allow you to call a
codec on the DSP and test it.

look at e.g. the auddec1_copy examples, they have both dsp and arm
side code...

Once you get auddec_copy to work, you can replace the memcpy with
your codec...

kli wrote:
> What would be the next step to develop an codec for the gstreamer-ti
> plugin?
> I thought in importing the auddec1_copy example from TI CodecEngine to
> the codecServer and start there the development (which did not work
> yet :frowning: and seems a litle long-winded).
> Or is there an easier way to develop the algorithm and import it later
> to the gstreamer? Maybe development in CCS?

there are standalone CodecEngine examples that allow you to call a
codec on the DSP and test it.

look at e.g. the auddec1_copy examples, they have both dsp and arm
side code...

The examples just have file in and output, so i gess i have to do the
audiohandling (audio-input to codec and codec to audio-output) by
myself.
Any suggestions where to start to get a simple lopp through from audio
in to audio out?

Once you get auddec_copy to work, you can replace the memcpy with
your codec...

I tried to run the codec1_copy with the cmemk setup from the gst-ti
example which results in

root@beagleboard:/usr/share/ti/ti-codec-engine-examples/audio1_copy# ./
app_remote.xv5T
@0x000af3cd:[T:0x4001df90] ti.sdo.ce.examples.apps.audio1_copy.sync -

ti.sdo.ce.examples.apps.audio1_copy.sync

@0x000af51d:[T:0x4001df90] ti.sdo.ce.examples.apps.audio1_copy.sync -
App-> Application started.
app: error: can't open engine audio1_copy
@0x000b6a89:[T:0x4001df90] ti.sdo.ce.examples.apps.audio1_copy.sync -
app done.
root@beagleboard:/usr/share/ti/ti-codec-engine-examples/audio1_copy#

and when i try to use the loadmodules.sh from the codec engine
examples folder i always get:

root@beagleboard:/usr/share/ti/ti-codec-engine-examples# rmmod
cmemk.ko
root@beagleboard:/usr/share/ti/ti-codec-engine-examples# ./
loadmodules.sh
FATAL: Error inserting cmemk (/lib/moules/2.6.32/kernel/drivers/dsp/
cmemk.ko):
invalid argument

my bootargs are:

dvimode=hd720 mpurate=1000 mem=99M@0x80000000 mem=384M@0x88000000

would be nice if anyone could help me to get this running.

thanks
Wendelin

kli wrote:

codec on the DSP and test it.

look at e.g. the auddec1_copy examples, they have both dsp and arm
side code...

The examples just have file in and output, so i gess i have to do the
audiohandling (audio-input to codec and codec to audio-output) by
myself.

yes, since you asked about "codec development"

Any suggestions where to start to get a simple lopp through from audio
in to audio out?

all the usual ways to handle audio using linux apply.

Once you get auddec_copy to work, you can replace the memcpy with
your codec...

I tried to run the codec1_copy with the cmemk setup from the gst-ti
example which results in

root@beagleboard:/usr/share/ti/ti-codec-engine-examples/audio1_copy# ./
app_remote.xv5T
@0x000af3cd:[T:0x4001df90] ti.sdo.ce.examples.apps.audio1_copy.sync -
> ti.sdo.ce.examples.apps.audio1_copy.sync
@0x000af51d:[T:0x4001df90] ti.sdo.ce.examples.apps.audio1_copy.sync -
App-> Application started.
app: error: can't open engine audio1_copy
@0x000b6a89:[T:0x4001df90] ti.sdo.ce.examples.apps.audio1_copy.sync -
app done.
root@beagleboard:/usr/share/ti/ti-codec-engine-examples/audio1_copy#

dsplinkk and cmem loaded correctly?

and when i try to use the loadmodules.sh from the codec engine
examples folder i always get:

root@beagleboard:/usr/share/ti/ti-codec-engine-examples# rmmod
cmemk.ko
root@beagleboard:/usr/share/ti/ti-codec-engine-examples# ./
loadmodules.sh
FATAL: Error inserting cmemk (/lib/moules/2.6.32/kernel/drivers/dsp/
cmemk.ko):
invalid argument

what are the cmem parameters used?

yes, since you asked about "codec development"

Sorry i should have described my project better.
I want to use the audio input and output from the beagleboard and
develop an parametric equalizer algorithm on the DSP with controll
from encoder´s and maybe a GUI.
Would be nice if you could tell me if there is an easier way do start
the DSP development for this case.

> I tried to run the codec1_copy with the cmemk setup from the gst-ti
> example which results in

> root@beagleboard:/usr/share/ti/ti-codec-engine-examples/audio1_copy# ./
> app_remote.xv5T
> @0x000af3cd:[T:0x4001df90] ti.sdo.ce.examples.apps.audio1_copy.sync -
> > ti.sdo.ce.examples.apps.audio1_copy.sync
> @0x000af51d:[T:0x4001df90] ti.sdo.ce.examples.apps.audio1_copy.sync -
> App-> Application started.
> app: error: can't open engine audio1_copy
> @0x000b6a89:[T:0x4001df90] ti.sdo.ce.examples.apps.audio1_copy.sync -
> app done.
> root@beagleboard:/usr/share/ti/ti-codec-engine-examples/audio1_copy#

dsplinkk and cmem loaded correctly?

I can open the gstreamer-ti plugin so i gess the dsplinkk and the
cmemk are loaded correctly

what are the cmem parameters used?

the cmem parameters i use with the gstreamer plugin are

modprobe cmemk allowOverlap=1 phys_start=0x86300000
phys_end=0x87300000 \
        pools=1x5250000,6x829440,1x345600,1x691200,1x1

and the ones from the codec engine example folder are

CMEM_MODPARAMS="phys_start=0x85000000 phys_end=0x86000000
pools=20x4096,10x131072,2x1048576"

if [ -e cmemk.ko ]
    then
        insmod cmemk.ko $CMEM_MODPARAMS
    else
        modprobe cmemk $CMEM_MODPARAMS
fi

> and when i try to use the loadmodules.sh from the codec engine
> examples folder i always get:

> root@beagleboard:/usr/share/ti/ti-codec-engine-examples# rmmod
> cmemk.ko
> root@beagleboard:/usr/share/ti/ti-codec-engine-examples# ./
> loadmodules.sh
> FATAL: Error inserting cmemk (/lib/moules/2.6.32/kernel/drivers/dsp/
> cmemk.ko):
> invalid argument

> my bootargs are:

> dvimode=hd720 mpurate=1000 mem=99M@0x80000000 mem=384M@0x88000000

Thanks

kli wrote:

yes, since you asked about "codec development"

Sorry i should have described my project better.
I want to use the audio input and output from the beagleboard and
develop an parametric equalizer algorithm on the DSP with controll
from encoder�s and maybe a GUI.
Would be nice if you could tell me if there is an easier way do start
the DSP development for this case.

developing your codec starting from the auddec_copy example is OK

> I tried to run the codec1_copy with the cmemk setup from the gst-ti
> example which results in

> root@beagleboard:/usr/share/ti/ti-codec-engine-examples/audio1_copy# ./
> app_remote.xv5T
> @0x000af3cd:[T:0x4001df90] ti.sdo.ce.examples.apps.audio1_copy.sync -
> > ti.sdo.ce.examples.apps.audio1_copy.sync
> @0x000af51d:[T:0x4001df90] ti.sdo.ce.examples.apps.audio1_copy.sync -
> App-> Application started.
> app: error: can't open engine audio1_copy
> @0x000b6a89:[T:0x4001df90] ti.sdo.ce.examples.apps.audio1_copy.sync -
> app done.
> root@beagleboard:/usr/share/ti/ti-codec-engine-examples/audio1_copy#

dsplinkk and cmem loaded correctly?

I can open the gstreamer-ti plugin so i gess the dsplinkk and the
cmemk are loaded correctly

what are the cmem parameters used?

the cmem parameters i use with the gstreamer plugin are

modprobe cmemk allowOverlap=1 phys_start=0x86300000
phys_end=0x87300000 \
         pools=1x5250000,6x829440,1x345600,1x691200,1x1

cmem starting from 99M

and the ones from the codec engine example folder are

CMEM_MODPARAMS="phys_start=0x85000000 phys_end=0x86000000
pools=20x4096,10x131072,2x1048576"

cmem starting from 96M, so that clashes with your kernel
command line:

Hy

I tried to change the CMEM_MODPARAMS to

> CMEM_MODPARAMS="phys_start=0x86300000 phys_end=0x87300000
> pools=20x4096,10x131072,2x1048576"

which results in the same error, moreover i tried to change my
bootargs to

dvimode=hd720 mpurate=1000 mem=90M@0x80000000 mem=384M@0x88000000

with the same result

> FATAL: Error inserting cmemk (/lib/moules/2.6.32/kernel/drivers/dsp/
> cmemk.ko):
> invalid argument

Thanks

Hello

I added the allowOverlap=1 to the CodecEngine-Example CMEM_MODPARAMS
and now i am able to load them.

root@beagleboard: modprobe cmemk allowOverlap=1 phys_start=0x86300000
phys_end=0x87300000 pools=20x4096,10x131072,2x1048576

with the bootargs

dvimode=hd720 mpurate=1000 mem=99M@0x80000000 mem=384M@0x88000000

But when i run the audio1_copy example i always get the following
error:

root@beagleboard:/usr/share/ti/ti-codec-engine-examples/audio1_copy#
CE_DEBUG=1
./app_remote.xv5T
@0,168,792us: [+6 T:0x4001df90] CE - Engine_init> CE debugging on
(CE_DEBUG=1; allowed CE_DEBUG levels: 1=min, 2=good, 3=max)
@0,169,006us: [+2 T:0x4001df90]
ti.sdo.ce.examples.apps.audio1_copy.sync - main>
ti.sdo.ce.examples.apps.audio1_copy.sync
@0,169,250us: [+1 T:0x4001df90]
ti.sdo.ce.examples.apps.audio1_copy.sync - App-> Application started.
@0,188,140us: [+7 T:0x4096b490] OP - Processor_create_d> Loading and
starting DSP server 'all.x64P' FAILED, status=[0x80008050] (look for
error code 'DSP_EBASE + 0x50' in dsplink*/packages/dsplink/gpp/inc/usr/
errbase.h)
@0,188,232us: [+6 T:0x4096b490] OP - Processor_delete_d> Closing
remote transport FAILED, status=0x80008002.
@0,188,293us: [+6 T:0x4096b490] OP - Processor_delete_d> Stopping DSP
FAILED, status=0x80008002
@0,188,323us: [+6 T:0x4096b490] OP - Processor_delete_d> Closing pool
FAILED, status=0x80008000
@0,188,354us: [+6 T:0x4096b490] OP - Processor_delete_d> Detaching
from DSP FAILED, status=0x80008000
@0,188,751us: [+6 T:0x4001df90] CE - rserverOpen: can't start
'all.x64P'; Processor_create failed
app: error: can't open engine audio1_copy
@0,189,361us: [+1 T:0x4001df90]
ti.sdo.ce.examples.apps.audio1_copy.sync - app done.
root@beagleboard:/usr/share/ti/ti-codec-engine-examples/audio1_copy#

I tried to copy the all.x64P directly into the folder instead the link
but without succes.

Would be nice if one could help me to get the example running.

Thanks
Wendelin

kli wrote:

Hello

I added the allowOverlap=1 to the CodecEngine-Example CMEM_MODPARAMS
and now i am able to load them.

root@beagleboard: modprobe cmemk allowOverlap=1 phys_start=0x86300000
phys_end=0x87300000 pools=20x4096,10x131072,2x1048576

with the bootargs

dvimode=hd720 mpurate=1000 mem=99M@0x80000000 mem=384M@0x88000000

But when i run the audio1_copy example i always get the following
error:

root@beagleboard:/usr/share/ti/ti-codec-engine-examples/audio1_copy#
CE_DEBUG=1

CE_DEBUG=2 please

@0,482,482us: [+4 T:0x4001df90] OG - Global_init> This program was
built with the following packages:
@0,483,276us: [+4 T:0x4001df90] OG - package
ti.xdais.dm.examples.auddec_copy (/OE/angstrom-dev/work/beagleboard-
angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/xdais/dm/examples/auddec_copy/)
[2, 0, 0]
@0,483,459us: [+4 T:0x4001df90] OG - package
ti.xdais.dm.examples.viddec2_copy (/OE/angstrom-dev/work/beagleboard-
angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/xdais/dm/examples/viddec2_copy/)
[2, 0, 0]
@0,483,581us: [+4 T:0x4001df90] OG - package
ti.xdais.dm.examples.videnc1_copy (/OE/angstrom-dev/work/beagleboard-
angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/xdais/dm/examples/videnc1_copy/)
[2, 0, 0]
@0,483,703us: [+4 T:0x4001df90] OG - package
ti.xdais.dm.examples.imgdec1_copy (/OE/angstrom-dev/work/beagleboard-
angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/xdais/dm/examples/imgdec1_copy/)
[2, 0, 0]
@0,483,795us: [+4 T:0x4001df90] OG - package
ti.xdais.dm.examples.imgenc1_copy (/OE/angstrom-dev/work/beagleboard-
angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/xdais/dm/examples/imgenc1_copy/)
[2, 0, 0]
@0,483,886us: [+4 T:0x4001df90] OG - package
ti.xdais.dm.examples.sphdec1_copy (/OE/angstrom-dev/work/beagleboard-
angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/xdais/dm/examples/sphdec1_copy/)
[2, 0, 0]
@0,483,978us: [+4 T:0x4001df90] OG - package
ti.xdais.dm.examples.sphenc1_copy (/OE/angstrom-dev/work/beagleboard-
angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/xdais/dm/examples/sphenc1_copy/)
[2, 0, 0]
@0,484,100us: [+4 T:0x4001df90] OG - package
ti.xdais.dm.examples.auddec1_copy (/OE/angstrom-dev/work/beagleboard-
angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/xdais/dm/examples/auddec1_copy/)
[2, 0, 0]
@0,484,191us: [+4 T:0x4001df90] OG - package
ti.xdais.dm.examples.audenc1_copy (/OE/angstrom-dev/work/beagleboard-
angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/xdais/dm/examples/audenc1_copy/)
[2, 0, 0]
@0,484,283us: [+4 T:0x4001df90] OG - package
ti.xdais.dm.examples.g711 (/OE/angstrom-dev/work/beagleboard-angstrom-
linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/codec_engine_2_26_01_09/
examples/ti/xdais/dm/examples/g711/) [1, 0, 0]
@0,484,374us: [+4 T:0x4001df90] OG - package
ti.xdais.dm.examples.vidtranscode_copy (/OE/angstrom-dev/work/
beagleboard-angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/xdais/dm/examples/
vidtranscode_copy/) [2, 0, 0]
@0,484,466us: [+4 T:0x4001df90] OG - package
ti.xdais.dm.examples.vidanalytics_copy (/OE/angstrom-dev/work/
beagleboard-angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/xdais/dm/examples/
vidanalytics_copy/) [2, 0, 0]
@0,484,558us: [+4 T:0x4001df90] OG - package
ti.xdais.dm.examples.viddec1_copy (/OE/angstrom-dev/work/beagleboard-
angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/xdais/dm/examples/viddec1_copy/)
[2, 0, 0]
@0,484,649us: [+4 T:0x4001df90] OG - package
ti.xdais.dm.examples.viddec2split_copy (/OE/angstrom-dev/work/
beagleboard-angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/xdais/dm/examples/
viddec2split_copy/) [1, 0, 0]
@0,484,741us: [+4 T:0x4001df90] OG - package
ti.xdais.dm.examples.universal_copy (/OE/angstrom-dev/work/beagleboard-
angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/xdais/dm/examples/universal_copy/)
[1, 0, 0]
@0,484,832us: [+4 T:0x4001df90] OG - package ti.sdo.ce.global (/OE/
angstrom-dev/work/beagleboard-angstrom-linux-gnueabi/ti-codec-
engine-2_26_01_09-r100a/codec_engine_2_26_01_09/packages/ti/sdo/ce/
global/) [1, 0, 0]
@0,484,985us: [+4 T:0x4001df90] OG - package dsplink.gpp (/OE/
angstrom-dev/sysroots/beagleboard-angstrom-linux-gnueabi/usr/share/ti/
ti-dsplink-tree/dsplink/gpp/) [5, 0, 0]
@0,485,076us: [+4 T:0x4001df90] OG - package
ti.sdo.linuxutils.cmem (/OE/angstrom-dev/sysroots/beagleboard-angstrom-
linux-gnueabi/usr/share/ti/ti-linuxutils-tree/packages/ti/sdo/
linuxutils/cmem/) [2, 2, 0]
@0,485,198us: [+4 T:0x4001df90] OG - package ti.bios.power (/OE/
angstrom-dev/sysroots/beagleboard-angstrom-linux-gnueabi/usr/share/ti/
ti-local-power-manager-tree/packages/ti/bios/power/) [1, 1, 1]
@0,485,290us: [+4 T:0x4001df90] OG - package gnu.targets (/OE/
angstrom-dev/sysroots/beagleboard-angstrom-linux-gnueabi/usr/share/ti/
ti-xdctools-tree/packages/gnu/targets/) [1, 0, 1]
@0,485,382us: [+4 T:0x4001df90] OG - package gnu.targets.arm (/OE/
angstrom-dev/sysroots/beagleboard-angstrom-linux-gnueabi/usr/share/ti/
ti-xdctools-tree/packages/gnu/targets/arm/) [1, 0, 0, 0]
@0,485,473us: [+4 T:0x4001df90] OG - package ti.sdo.utils.trace (/
OE/angstrom-dev/sysroots/beagleboard-angstrom-linux-gnueabi/usr/share/
ti/ti-framework-components-tree/packages/ti/sdo/utils/trace/) [1, 0,
0]
@0,485,565us: [+4 T:0x4001df90] OG - package ti.xdais.dm (/OE/
angstrom-dev/sysroots/beagleboard-angstrom-linux-gnueabi/usr/share/ti/
ti-xdais-tree/packages/ti/xdais/dm/) [1, 0, 5]
@0,485,656us: [+4 T:0x4001df90] OG - package ti.sdo.ce.utils.xdm (/
OE/angstrom-dev/work/beagleboard-angstrom-linux-gnueabi/ti-codec-
engine-2_26_01_09-r100a/codec_engine_2_26_01_09/packages/ti/sdo/ce/
utils/xdm/) [1, 0, 2]
@0,485,748us: [+4 T:0x4001df90] OG - package ti.xdais (/OE/
angstrom-dev/sysroots/beagleboard-angstrom-linux-gnueabi/usr/share/ti/
ti-xdais-tree/packages/ti/xdais/) [1, 2.0, 1]
@0,485,839us: [+4 T:0x4001df90] OG - package ti.sdo.ce.node (/OE/
angstrom-dev/work/beagleboard-angstrom-linux-gnueabi/ti-codec-
engine-2_26_01_09-r100a/codec_engine_2_26_01_09/packages/ti/sdo/ce/
node/) [1, 0, 0]
@0,485,931us: [+4 T:0x4001df90] OG - package ti.sdo.fc.global (/OE/
angstrom-dev/sysroots/beagleboard-angstrom-linux-gnueabi/usr/share/ti/
ti-framework-components-tree/packages/ti/sdo/fc/global/) [1, 0, 0]
@0,486,022us: [+4 T:0x4001df90] OG - package ti.sdo.fc.memutils (/
OE/angstrom-dev/sysroots/beagleboard-angstrom-linux-gnueabi/usr/share/
ti/ti-framework-components-tree/packages/ti/sdo/fc/memutils/) [1, 0,
0]
@0,486,083us: [+4 T:0x4001df90] OG - package ti.sdo.fc.utils (/OE/
angstrom-dev/sysroots/beagleboard-angstrom-linux-gnueabi/usr/share/ti/
ti-framework-components-tree/packages/ti/sdo/fc/utils/) [1, 0, 2]
@0,486,114us: [+4 T:0x4001df90] OG - package ti.sdo.fc.dman3 (/OE/
angstrom-dev/sysroots/beagleboard-angstrom-linux-gnueabi/usr/share/ti/
ti-framework-components-tree/packages/ti/sdo/fc/dman3/) [1, 0, 4]
@0,486,114us: [+4 T:0x4001df90] OG - package ti.sdo.fc.acpy3 (/OE/
angstrom-dev/sysroots/beagleboard-angstrom-linux-gnueabi/usr/share/ti/
ti-framework-components-tree/packages/ti/sdo/fc/acpy3/) [1, 0, 4]
@0,486,145us: [+4 T:0x4001df90] OG - package
ti.catalog.arm.cortexa8 (/OE/angstrom-dev/sysroots/beagleboard-
angstrom-linux-gnueabi/usr/share/ti/ti-xdctools-tree/packages/ti/
catalog/arm/cortexa8/) [1, 0, 0]
@0,486,145us: [+4 T:0x4001df90] OG - package
ti.catalog.peripherals.hdvicp2 (/OE/angstrom-dev/sysroots/beagleboard-
angstrom-linux-gnueabi/usr/share/ti/ti-xdctools-tree/packages/ti/
catalog/peripherals/hdvicp2/)
@0,486,175us: [+4 T:0x4001df90] OG - package ti.catalog (/OE/
angstrom-dev/sysroots/beagleboard-angstrom-linux-gnueabi/usr/share/ti/
ti-xdctools-tree/packages/ti/catalog/) [1, 0, 0]
@0,486,175us: [+4 T:0x4001df90] OG - package ti.catalog.c6000 (/OE/
angstrom-dev/sysroots/beagleboard-angstrom-linux-gnueabi/usr/share/ti/
ti-xdctools-tree/packages/ti/catalog/c6000/) [1, 0, 0, 0]
@0,486,206us: [+4 T:0x4001df90] OG - package
ti.catalog.arm.peripherals.timers (/OE/angstrom-dev/sysroots/
beagleboard-angstrom-linux-gnueabi/usr/share/ti/ti-xdctools-tree/
packages/ti/catalog/arm/peripherals/timers/)
@0,486,206us: [+4 T:0x4001df90] OG - package ti.catalog.arm (/OE/
angstrom-dev/sysroots/beagleboard-angstrom-linux-gnueabi/usr/share/ti/
ti-xdctools-tree/packages/ti/catalog/arm/) [1, 0, 1]
@0,486,236us: [+4 T:0x4001df90] OG - package ti.platforms.evm3530
(/OE/angstrom-dev/sysroots/beagleboard-angstrom-linux-gnueabi/usr/
share/ti/ti-xdctools-tree/packages/ti/platforms/evm3530/) [1, 0, 0]
@0,486,236us: [+4 T:0x4001df90] OG - package ti.sdo.ce.osal (/OE/
angstrom-dev/work/beagleboard-angstrom-linux-gnueabi/ti-codec-
engine-2_26_01_09-r100a/codec_engine_2_26_01_09/packages/ti/sdo/ce/
osal/) [2, 0, 2]
@0,486,236us: [+4 T:0x4001df90] OG - package ti.sdo.ce.osal.linux
(/OE/angstrom-dev/work/beagleboard-angstrom-linux-gnueabi/ti-codec-
engine-2_26_01_09-r100a/codec_engine_2_26_01_09/packages/ti/sdo/ce/
osal/linux/) [2, 0, 1]
@0,486,267us: [+4 T:0x4001df90] OG - package ti.sdo.ce.ipc (/OE/
angstrom-dev/work/beagleboard-angstrom-linux-gnueabi/ti-codec-
engine-2_26_01_09-r100a/codec_engine_2_26_01_09/packages/ti/sdo/ce/
ipc/) [2, 0, 1]
@0,486,267us: [+4 T:0x4001df90] OG - package ti.sdo.ce.ipc.dsplink
(/OE/angstrom-dev/work/beagleboard-angstrom-linux-gnueabi/ti-codec-
engine-2_26_01_09-r100a/codec_engine_2_26_01_09/packages/ti/sdo/ce/ipc/
dsplink/) [2, 0, 1]
@0,486,297us: [+4 T:0x4001df90] OG - package ti.sdo.ce.alg (/OE/
angstrom-dev/work/beagleboard-angstrom-linux-gnueabi/ti-codec-
engine-2_26_01_09-r100a/codec_engine_2_26_01_09/packages/ti/sdo/ce/
alg/) [1, 0, 1]
@0,486,297us: [+4 T:0x4001df90] OG - package ti.sdo.ce (/OE/
angstrom-dev/work/beagleboard-angstrom-linux-gnueabi/ti-codec-
engine-2_26_01_09-r100a/codec_engine_2_26_01_09/packages/ti/sdo/ce/)
[1, 0, 6]
@0,486,328us: [+4 T:0x4001df90] OG - package ti.sdo.ce.video (/OE/
angstrom-dev/work/beagleboard-angstrom-linux-gnueabi/ti-codec-
engine-2_26_01_09-r100a/codec_engine_2_26_01_09/packages/ti/sdo/ce/
video/) [1, 0, 3]
@0,486,328us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.examples.codecs.viddec_copy (/OE/angstrom-dev/work/
beagleboard-angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/sdo/ce/examples/codecs/
viddec_copy/) [1, 0, 0]
@0,486,358us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.examples.codecs.videnc_copy (/OE/angstrom-dev/work/
beagleboard-angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/sdo/ce/examples/codecs/
videnc_copy/) [1, 0, 0]
@0,486,358us: [+4 T:0x4001df90] OG - package ti.sdo.ce.image (/OE/
angstrom-dev/work/beagleboard-angstrom-linux-gnueabi/ti-codec-
engine-2_26_01_09-r100a/codec_engine_2_26_01_09/packages/ti/sdo/ce/
image/) [1, 0, 3]
@0,486,389us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.examples.codecs.imgdec_copy (/OE/angstrom-dev/work/
beagleboard-angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/sdo/ce/examples/codecs/
imgdec_copy/) [1, 0, 0]
@0,486,389us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.examples.codecs.imgenc_copy (/OE/angstrom-dev/work/
beagleboard-angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/sdo/ce/examples/codecs/
imgenc_copy/) [1, 0, 0]
@0,486,419us: [+4 T:0x4001df90] OG - package ti.sdo.ce.audio (/OE/
angstrom-dev/work/beagleboard-angstrom-linux-gnueabi/ti-codec-
engine-2_26_01_09-r100a/codec_engine_2_26_01_09/packages/ti/sdo/ce/
audio/) [1, 0, 2]
@0,486,419us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.examples.codecs.auddec_copy (/OE/angstrom-dev/work/
beagleboard-angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/sdo/ce/examples/codecs/
auddec_copy/) [1, 0, 0]
@0,486,450us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.examples.codecs.audenc_copy (/OE/angstrom-dev/work/
beagleboard-angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/sdo/ce/examples/codecs/
audenc_copy/) [1, 0, 0]
@0,486,450us: [+4 T:0x4001df90] OG - package ti.sdo.ce.speech (/OE/
angstrom-dev/work/beagleboard-angstrom-linux-gnueabi/ti-codec-
engine-2_26_01_09-r100a/codec_engine_2_26_01_09/packages/ti/sdo/ce/
speech/) [1, 0, 2]
@0,486,480us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.examples.codecs.sphenc_copy (/OE/angstrom-dev/work/
beagleboard-angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/sdo/ce/examples/codecs/
sphenc_copy/) [1, 0, 0]
@0,486,480us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.examples.codecs.sphdec_copy (/OE/angstrom-dev/work/
beagleboard-angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/sdo/ce/examples/codecs/
sphdec_copy/) [1, 0, 0]
@0,486,511us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.examples.extensions.scale (/OE/angstrom-dev/work/beagleboard-
angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/sdo/ce/examples/extensions/scale/)
[1, 0, 0]
@0,486,511us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.examples.codecs.scale (/OE/angstrom-dev/work/beagleboard-
angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/sdo/ce/examples/codecs/scale/) [1,
0, 0]
@0,486,541us: [+4 T:0x4001df90] OG - package ti.sdo.ce.video2 (/OE/
angstrom-dev/work/beagleboard-angstrom-linux-gnueabi/ti-codec-
engine-2_26_01_09-r100a/codec_engine_2_26_01_09/packages/ti/sdo/ce/
video2/) [1, 0, 2]
@0,486,541us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.examples.codecs.viddec2_copy (/OE/angstrom-dev/work/
beagleboard-angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/sdo/ce/examples/codecs/
viddec2_copy/) [1, 0, 0]
@0,486,572us: [+4 T:0x4001df90] OG - package ti.sdo.ce.video1 (/OE/
angstrom-dev/work/beagleboard-angstrom-linux-gnueabi/ti-codec-
engine-2_26_01_09-r100a/codec_engine_2_26_01_09/packages/ti/sdo/ce/
video1/) [1, 0, 2]
@0,486,572us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.examples.codecs.videnc1_copy (/OE/angstrom-dev/work/
beagleboard-angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/sdo/ce/examples/codecs/
videnc1_copy/) [1, 0, 0]
@0,486,572us: [+4 T:0x4001df90] OG - package ti.sdo.ce.image1 (/OE/
angstrom-dev/work/beagleboard-angstrom-linux-gnueabi/ti-codec-
engine-2_26_01_09-r100a/codec_engine_2_26_01_09/packages/ti/sdo/ce/
image1/) [1, 0, 1]
@0,486,602us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.examples.codecs.imgdec1_copy (/OE/angstrom-dev/work/
beagleboard-angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/sdo/ce/examples/codecs/
imgdec1_copy/) [1, 0, 0]
@0,486,633us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.examples.codecs.imgenc1_copy (/OE/angstrom-dev/work/
beagleboard-angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/sdo/ce/examples/codecs/
imgenc1_copy/) [1, 0, 0]
@0,486,633us: [+4 T:0x4001df90] OG - package ti.sdo.ce.speech1 (/
OE/angstrom-dev/work/beagleboard-angstrom-linux-gnueabi/ti-codec-
engine-2_26_01_09-r100a/codec_engine_2_26_01_09/packages/ti/sdo/ce/
speech1/) [1, 0, 1]
@0,486,663us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.examples.codecs.sphdec1_copy (/OE/angstrom-dev/work/
beagleboard-angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/sdo/ce/examples/codecs/
sphdec1_copy/) [1, 0, 0]
@0,486,663us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.examples.codecs.sphenc1_copy (/OE/angstrom-dev/work/
beagleboard-angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/sdo/ce/examples/codecs/
sphenc1_copy/) [1, 0, 0]
@0,486,694us: [+4 T:0x4001df90] OG - package ti.sdo.ce.audio1 (/OE/
angstrom-dev/work/beagleboard-angstrom-linux-gnueabi/ti-codec-
engine-2_26_01_09-r100a/codec_engine_2_26_01_09/packages/ti/sdo/ce/
audio1/) [1, 0, 1]
@0,486,694us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.examples.codecs.auddec1_copy (/OE/angstrom-dev/work/
beagleboard-angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/sdo/ce/examples/codecs/
auddec1_copy/) [1, 0, 0]
@0,486,724us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.examples.codecs.audenc1_copy (/OE/angstrom-dev/work/
beagleboard-angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/sdo/ce/examples/codecs/
audenc1_copy/) [1, 0, 0]
@0,486,724us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.examples.codecs.g711 (/OE/angstrom-dev/work/beagleboard-
angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/sdo/ce/examples/codecs/g711/) [1,
0, 0]
@0,486,755us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.vidtranscode (/OE/angstrom-dev/work/beagleboard-angstrom-
linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/codec_engine_2_26_01_09/
packages/ti/sdo/ce/vidtranscode/) [1, 0, 1]
@0,486,755us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.examples.codecs.vidtranscode_copy (/OE/angstrom-dev/work/
beagleboard-angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/sdo/ce/examples/codecs/
vidtranscode_copy/) [1, 0, 0]
@0,486,785us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.vidanalytics (/OE/angstrom-dev/work/beagleboard-angstrom-
linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/codec_engine_2_26_01_09/
packages/ti/sdo/ce/vidanalytics/) [1, 0, 1]
@0,486,785us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.examples.codecs.vidanalytics_copy (/OE/angstrom-dev/work/
beagleboard-angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/sdo/ce/examples/codecs/
vidanalytics_copy/) [1, 0, 0]
@0,486,816us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.examples.codecs.viddec1_copy (/OE/angstrom-dev/work/
beagleboard-angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/sdo/ce/examples/codecs/
viddec1_copy/) [1, 0, 0]
@0,486,816us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.video2.split (/OE/angstrom-dev/work/beagleboard-angstrom-
linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/codec_engine_2_26_01_09/
packages/ti/sdo/ce/video2/split/) [1, 0, 0]
@0,486,846us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.examples.codecs.viddec2split_copy (/OE/angstrom-dev/work/
beagleboard-angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/sdo/ce/examples/codecs/
viddec2split_copy/) [1, 0, 0]
@0,486,846us: [+4 T:0x4001df90] OG - package ti.sdo.ce.universal (/
OE/angstrom-dev/work/beagleboard-angstrom-linux-gnueabi/ti-codec-
engine-2_26_01_09-r100a/codec_engine_2_26_01_09/packages/ti/sdo/ce/
universal/) [1, 0, 0]
@0,486,877us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.examples.codecs.universal_copy (/OE/angstrom-dev/work/
beagleboard-angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/sdo/ce/examples/codecs/
universal_copy/) [1, 0, 0]
@0,486,877us: [+4 T:0x4001df90] OG - package
ti.sdo.ce.examples.apps.audio1_copy.sync (/OE/angstrom-dev/work/
beagleboard-angstrom-linux-gnueabi/ti-codec-engine-2_26_01_09-r100a/
codec_engine_2_26_01_09/examples/ti/sdo/ce/examples/apps/audio1_copy/
sync/) [1, 0, 0]
@0,487,121us: [+0 T:0x4001df90] ti.sdo.ce.osal.Sem - Sem_create>
count: 0
@0,487,152us: [+0 T:0x4001df90] ti.sdo.ce.osal.Sem - Leaving
Sem_create> sem[0x64200]
@0,487,182us: [+0 T:0x4001df90] ti.sdo.ce.osal.Sem - Sem_create>
count: 0
@0,487,182us: [+0 T:0x4001df90] ti.sdo.ce.osal.Sem - Leaving
Sem_create> sem[0x64218]
@0,487,213us: [+0 T:0x4001df90] OT - Thread_create> Enter
(fxn=0x2bac0, attrs=0x0)
@0,487,426us: [+0 T:0x4001df90] OT - Thread_create> Exit
(task=0x64250)
@0,487,487us: [+0 T:0x4001df90] ti.sdo.ce.alg - ALG_init> Enter
@0,487,518us: [+0 T:0x4001df90] ti.sdo.ce.alg - ALG_init> Exit
@0,487,548us: [+6 T:0x4001df90] CE - Engine_init> CE debugging on
(CE_DEBUG=2; allowed CE_DEBUG levels: 1=min, 2=good, 3=max)
@0,487,609us: [+0 T:0x4001df90] CS - Server_init()
@0,487,640us: [+0 T:0x4001df90] CS - Server_init>
Global_useLinkArbiter = 0
@0,487,640us: [+2 T:0x4001df90]
ti.sdo.ce.examples.apps.audio1_copy.sync - main>
ti.sdo.ce.examples.apps.audio1_copy.sync
@0,489,135us: [+1 T:0x4001df90]
ti.sdo.ce.examples.apps.audio1_copy.sync - App-> Application started.
@0,489,257us: [+4 T:0x4001df90] OM - Memory_contigAlloc>
CMEM_alloc(1024) = 0x40020000.
@0,489,288us: [+4 T:0x4001df90] OM - Memory_contigAlloc>
CMEM_getPhys(0x40020000) = 0x872ff000.
@0,489,349us: [+4 T:0x4001df90] OM - Memory_contigAlloc>
CMEM_alloc(1024) = 0x40021000.
@0,489,349us: [+4 T:0x4001df90] OM - Memory_contigAlloc>
CMEM_getPhys(0x40021000) = 0x872fe000.
@0,489,379us: [+4 T:0x4001df90] OM - Memory_contigAlloc>
CMEM_alloc(1024) = 0x40022000.
@0,489,410us: [+4 T:0x4001df90] OM - Memory_contigAlloc>
CMEM_getPhys(0x40022000) = 0x872fd000.
@0,489,441us: [+4 T:0x4001df90] OM - Memory_contigAlloc>
CMEM_alloc(128) = 0x40023000.
@0,489,471us: [+4 T:0x4001df90] OM - Memory_contigAlloc>
CMEM_getPhys(0x40023000) = 0x872fc000.
@0,489,502us: [+4 T:0x4001df90] OM - Memory_contigAlloc>
CMEM_alloc(1024) = 0x4096c000.
@0,489,532us: [+4 T:0x4001df90] OM - Memory_contigAlloc>
CMEM_getPhys(0x4096c000) = 0x872fb000.
@0,489,654us: [+0 T:0x4001df90] CE - Engine_open> Enter('audio1_copy',
0x0, 0xbebc6934)
@0,489,715us: [+0 T:0x4001df90] CE - rserverOpen('all.x64P'), count =
0
@0,489,715us: [+0 T:0x4001df90] OP - Processor_create>
Enter(imageName='all.x64P', linkCfg='(null)', attrs=0xbebc6918)
@0,489,776us: [+0 T:0x4001df90] OP - doCmd> Enter (cmdId=1,
proc=0x648b8)
@0,489,807us: [+0 T:0x4001df90] ti.sdo.ce.osal.Sem - Entered Sem_post>
sem[0x64200]
@0,489,837us: [+0 T:0x4001df90] ti.sdo.ce.osal.Sem - Leaving Sem_post>
sem[0x64200]
@0,489,837us: [+0 T:0x4001df90] ti.sdo.ce.osal.Sem - Entered Sem_pend>
sem[0x64218] timeout[0xffffffff]
@0,489,929us: [+1 T:0x4096b490] OP - daemon> thread created.
@0,489,959us: [+0 T:0x4096b490] OP - getCmd_d> Enter (proc=0x4096add8)
@0,489,959us: [+0 T:0x4096b490] ti.sdo.ce.osal.Sem - Entered Sem_pend>
sem[0x64200] timeout[0xffffffff]
@0,489,990us: [+0 T:0x4096b490] ti.sdo.ce.osal.Sem - Leaving Sem_pend>
sem[0x64200] status[0]
@0,489,990us: [+0 T:0x4096b490] OP - getCmd_d> Exit (result=1)
@0,490,020us: [+0 T:0x4096b490] OP - Processor_create_d>
Enter(proc=0x648b8)
@0,490,020us: [+0 T:0x4096b490] ti.sdo.ce.ipc.Power - Power_on>
Enter(handle=0x648d4)
@0,490,051us: [+2 T:0x4096b490] ti.sdo.ce.ipc.Power - Power_on>
Opening Local Power Manager for the DSP on /dev/lpm0...
@0,490,112us: [+2 T:0x4096b490] ti.sdo.ce.ipc.Power - Power_on>
Turning on DSP power...
@0,490,234us: [+2 T:0x4096b490] ti.sdo.ce.ipc.Power - Power_on> return
(0)
@0,490,264us: [+2 T:0x4096b490] OP - Processor_create_d> Initializing
DSP PROC...
@0,490,264us: [+2 T:0x4096b490] OP - Processor_create_d> Using DspLink
config data for entry #0 [server 'all.x64P']
@0,490,295us: [+2 T:0x4096b490] OP - Processor_create_d> Adding DSP
segment #0 to Link configuration: name='DDR2',
startAddress=0x87800000, sizeInBytes=0x600000, shared=1, syncd=0
@0,490,326us: [+2 T:0x4096b490] OP - Processor_create_d> Adding DSP
segment #1 to Link configuration: name='DSPLINKMEM',
startAddress=0x87e00000, sizeInBytes=0x100000, shared=1, syncd=0
@0,490,356us: [+2 T:0x4096b490] OP - Processor_create_d> Adding DSP
segment #2 to Link configuration: name='RESET_VECTOR',
startAddress=0x87f00000, sizeInBytes=0x1000, shared=1, syncd=0
@0,490,356us: [+2 T:0x4096b490] OP - Processor_create_d> Adding DSP
segment #3 to Link configuration: name='IVAMMU',
startAddress=0x5d000000, sizeInBytes=0x1000, shared=0, syncd=0
@0,490,387us: [+2 T:0x4096b490] OP - Processor_create_d> Adding DSP
segment #4 to Link configuration: name='L4PER',
startAddress=0x49000000, sizeInBytes=0x100000, shared=0, syncd=0
@0,490,387us: [+2 T:0x4096b490] OP - Processor_create_d> Adding DSP
segment #5 to Link configuration: name='IRAM',
startAddress=0x5c7f8000, sizeInBytes=0x8000, shared=1, syncd=0
@0,490,417us: [+2 T:0x4096b490] OP - Processor_create_d> Adding DSP
segment #6 to Link configuration: name='L1DSRAM',
startAddress=0x5cf04000, sizeInBytes=0xc000, shared=1, syncd=0
@0,490,448us: [+2 T:0x4096b490] OP - Processor_create_d> Adding DSP
segment #7 to Link configuration: name='DDRALGHEAP',
startAddress=0x86000000, sizeInBytes=0x1800000, shared=0, syncd=0
@0,490,448us: [+2 T:0x4096b490] OP - Processor_create_d> Adding DSP
segment #8 to Link configuration: name='L4CORE',
startAddress=0x48000000, sizeInBytes=0x1000000, shared=0, syncd=0
@0,490,478us: [+2 T:0x4096b490] OP - Processor_create_d> Found 'CMEM'
entry, adjusting base and size according to CMEM_getBlock()
@0,490,478us: [+0 T:0x4096b490] OP - Processor_create_d> Setting CMEM
base to 0x86300000, size to 0x1000000
@0,490,509us: [+2 T:0x4096b490] OP - Processor_create_d> Adding DSP
segment #9 to Link configuration: name='CMEM',
startAddress=0x86300000, sizeInBytes=0x1000000, shared=0, syncd=0
@0,490,539us: [+2 T:0x4096b490] OP - Processor_create_d> DODSPCTRL
was=0; now=0
@0,490,570us: [+3 T:0x4096b490] OP - LINKCFG_Object generated for
PROC_setup(0x62650) ...
@0,490,600us: [+3 T:0x4096b490] OP - linkCfg->gppObject->
@0,490,600us: [+3 T:0x4096b490] OP - name = "ARM9"
@0,490,631us: [+3 T:0x4096b490] OP - maxMsgqs = 0x82
@0,490,631us: [+3 T:0x4096b490] OP - maxChnlQueue = 0x10
@0,490,661us: [+3 T:0x4096b490] OP - poolTableId = 0xffffffff
@0,490,661us: [+3 T:0x4096b490] OP - numPools = 0x0
@0,490,661us: [+3 T:0x4096b490] OP -
@0,490,692us: [+3 T:0x4096b490] OP - linkCfg->dspConfigs[0]->dspObject-

@0,490,692us: [+3 T:0x4096b490] OP - name = "OMAP3530"
@0,490,722us: [+3 T:0x4096b490] OP - dspArch = 0x2
@0,490,722us: [+3 T:0x4096b490] OP - loaderName = "COFF"
@0,490,722us: [+3 T:0x4096b490] OP - autoStart = FALSE
@0,490,753us: [+3 T:0x4096b490] OP - execName = "DEFAULT.OUT"
@0,490,753us: [+3 T:0x4096b490] OP - doDspCtrl =
DSP_BootMode_Boot_NoPwr
@0,490,783us: [+3 T:0x4096b490] OP - resumeAddr = 0x87f00020
@0,490,783us: [+3 T:0x4096b490] OP - resetVector = 0x87f00000
@0,490,814us: [+3 T:0x4096b490] OP - resetCodeSize = 0x1000
@0,490,814us: [+3 T:0x4096b490] OP - maduSize = 0x1
@0,490,814us: [+3 T:0x4096b490] OP - cpuFreq = 0x6ddd0
@0,490,844us: [+3 T:0x4096b490] OP - endian = 0x3
@0,490,844us: [+3 T:0x4096b490] OP - wordSwap = 0x0
@0,490,875us: [+3 T:0x4096b490] OP - memTableId = 0x0
@0,490,875us: [+3 T:0x4096b490] OP - memEntries = 0xa
@0,490,905us: [+3 T:0x4096b490] OP - linkDrvId = 0x0
@0,490,905us: [+3 T:0x4096b490] OP - arg1 = 0xffffffff
@0,490,905us: [+3 T:0x4096b490] OP - arg2 = 0xffffffff
@0,490,936us: [+3 T:0x4096b490] OP - arg3 = 0x0
@0,490,966us: [+3 T:0x4096b490] OP - arg4 = 0x0
@0,490,966us: [+3 T:0x4096b490] OP - arg5 = 0xffffffff
@0,490,966us: [+3 T:0x4096b490] OP -
@0,490,997us: [+3 T:0x4096b490] OP - linkCfg->dspConfigs[0]-

linkDrvObjects->

@0,490,997us: [+3 T:0x4096b490] OP - name = "SHMDRV"
@0,491,027us: [+3 T:0x4096b490] OP - hshkPollCount = 0x989680
@0,491,027us: [+3 T:0x4096b490] OP - memEntry = 0x1
@0,491,058us: [+3 T:0x4096b490] OP - ipsTableId = 0x0
@0,491,058us: [+3 T:0x4096b490] OP - numIpsEntries = 0x1
@0,491,058us: [+3 T:0x4096b490] OP - poolTableId = 0x0
@0,491,088us: [+3 T:0x4096b490] OP - numPools = 0x1
@0,491,088us: [+3 T:0x4096b490] OP - dataTableId = 0x0
@0,491,119us: [+3 T:0x4096b490] OP - numDataDrivers = 0x1
@0,491,119us: [+3 T:0x4096b490] OP - mqtId = 0x0
@0,491,150us: [+3 T:0x4096b490] OP - ringIoTableId = 0x0
@0,491,150us: [+3 T:0x4096b490] OP - mplistTableId = 0x0
@0,491,150us: [+3 T:0x4096b490] OP - mpcsTableId = 0x0
@0,491,180us: [+3 T:0x4096b490] OP -
@0,491,180us: [+3 T:0x4096b490] OP - linkCfg->dspConfigs[0]-

memTables[0][i].

@0,491,211us: [+3 T:0x4096b490] OP - entry #0:
@0,491,211us: [+3 T:0x4096b490] OP - entry = 0x0
@0,491,241us: [+3 T:0x4096b490] OP - name = "DDR2"
@0,491,241us: [+3 T:0x4096b490] OP - physAddr = 0x87800000
@0,491,241us: [+3 T:0x4096b490] OP - dspVirtAddr = 0x87800000
@0,491,272us: [+3 T:0x4096b490] OP - gppVirtAddr = 0xffffffff
@0,491,272us: [+3 T:0x4096b490] OP - size = 0x600000
@0,491,302us: [+3 T:0x4096b490] OP - shared = TRUE
@0,491,302us: [+3 T:0x4096b490] OP - syncd = FALSE
@0,491,302us: [+3 T:0x4096b490] OP - entry #1:
@0,491,333us: [+3 T:0x4096b490] OP - entry = 0x1
@0,491,333us: [+3 T:0x4096b490] OP - name = "DSPLINKMEM"
@0,491,363us: [+3 T:0x4096b490] OP - physAddr = 0x87e00000
@0,491,363us: [+3 T:0x4096b490] OP - dspVirtAddr = 0x87e00000
@0,491,394us: [+3 T:0x4096b490] OP - gppVirtAddr = 0xffffffff
@0,491,394us: [+3 T:0x4096b490] OP - size = 0x100000
@0,491,394us: [+3 T:0x4096b490] OP - shared = TRUE
@0,491,424us: [+3 T:0x4096b490] OP - syncd = FALSE
@0,491,424us: [+3 T:0x4096b490] OP - entry #2:
@0,491,455us: [+3 T:0x4096b490] OP - entry = 0x2
@0,491,455us: [+3 T:0x4096b490] OP - name = "RESET_VECTOR"
@0,491,485us: [+3 T:0x4096b490] OP - physAddr = 0x87f00000
@0,491,485us: [+3 T:0x4096b490] OP - dspVirtAddr = 0x87f00000
@0,491,485us: [+3 T:0x4096b490] OP - gppVirtAddr = 0xffffffff
@0,491,516us: [+3 T:0x4096b490] OP - size = 0x1000
@0,491,516us: [+3 T:0x4096b490] OP - shared = TRUE
@0,491,546us: [+3 T:0x4096b490] OP - syncd = FALSE
@0,491,546us: [+3 T:0x4096b490] OP - entry #3:
@0,491,546us: [+3 T:0x4096b490] OP - entry = 0x3
@0,491,577us: [+3 T:0x4096b490] OP - name = "IVAMMU"
@0,491,577us: [+3 T:0x4096b490] OP - physAddr = 0x5d000000
@0,491,607us: [+3 T:0x4096b490] OP - dspVirtAddr = 0x5d000000
@0,491,607us: [+3 T:0x4096b490] OP - gppVirtAddr = 0xffffffff
@0,491,638us: [+3 T:0x4096b490] OP - size = 0x1000
@0,491,638us: [+3 T:0x4096b490] OP - shared = FALSE
@0,491,638us: [+3 T:0x4096b490] OP - syncd = FALSE
@0,491,668us: [+3 T:0x4096b490] OP - entry #4:
@0,491,668us: [+3 T:0x4096b490] OP - entry = 0x4
@0,491,699us: [+3 T:0x4096b490] OP - name = "L4PER"
@0,491,699us: [+3 T:0x4096b490] OP - physAddr = 0x49000000
@0,491,699us: [+3 T:0x4096b490] OP - dspVirtAddr = 0x49000000
@0,491,729us: [+3 T:0x4096b490] OP - gppVirtAddr = 0xffffffff
@0,491,729us: [+3 T:0x4096b490] OP - size = 0x100000
@0,491,760us: [+3 T:0x4096b490] OP - shared = FALSE
@0,491,790us: [+3 T:0x4096b490] OP - syncd = FALSE
@0,491,790us: [+3 T:0x4096b490] OP - entry #5:
@0,491,821us: [+3 T:0x4096b490] OP - entry = 0x5
@0,491,821us: [+3 T:0x4096b490] OP - name = "IRAM"
@0,491,851us: [+3 T:0x4096b490] OP - physAddr = 0x5c7f8000
@0,491,851us: [+3 T:0x4096b490] OP - dspVirtAddr = 0x107f8000
@0,491,851us: [+3 T:0x4096b490] OP - gppVirtAddr = 0xffffffff
@0,491,882us: [+3 T:0x4096b490] OP - size = 0x8000
@0,491,882us: [+3 T:0x4096b490] OP - shared = TRUE
@0,491,912us: [+3 T:0x4096b490] OP - syncd = FALSE
@0,491,912us: [+3 T:0x4096b490] OP - entry #6:
@0,491,943us: [+3 T:0x4096b490] OP - entry = 0x6
@0,491,943us: [+3 T:0x4096b490] OP - name = "L1DSRAM"
@0,491,974us: [+3 T:0x4096b490] OP - physAddr = 0x5cf04000
@0,491,974us: [+3 T:0x4096b490] OP - dspVirtAddr = 0x10f04000
@0,491,974us: [+3 T:0x4096b490] OP - gppVirtAddr = 0xffffffff
@0,492,004us: [+3 T:0x4096b490] OP - size = 0xc000
@0,492,004us: [+3 T:0x4096b490] OP - shared = TRUE
@0,492,035us: [+3 T:0x4096b490] OP - syncd = FALSE
@0,492,035us: [+3 T:0x4096b490] OP - entry #7:
@0,492,065us: [+3 T:0x4096b490] OP - entry = 0x7
@0,492,065us: [+3 T:0x4096b490] OP - name = "DDRALGHEAP"
@0,492,065us: [+3 T:0x4096b490] OP - physAddr = 0x86000000
@0,492,096us: [+3 T:0x4096b490] OP - dspVirtAddr = 0x86000000
@0,492,096us: [+3 T:0x4096b490] OP - gppVirtAddr = 0xffffffff
@0,492,126us: [+3 T:0x4096b490] OP - size = 0x1800000
@0,492,126us: [+3 T:0x4096b490] OP - shared = FALSE
@0,492,157us: [+3 T:0x4096b490] OP - syncd = FALSE
@0,492,157us: [+3 T:0x4096b490] OP - entry #8:
@0,492,187us: [+3 T:0x4096b490] OP - entry = 0x8
@0,492,187us: [+3 T:0x4096b490] OP - name = "L4CORE"
@0,492,187us: [+3 T:0x4096b490] OP - physAddr = 0x48000000
@0,492,218us: [+3 T:0x4096b490] OP - dspVirtAddr = 0x48000000
@0,492,218us: [+3 T:0x4096b490] OP - gppVirtAddr = 0xffffffff
@0,492,248us: [+3 T:0x4096b490] OP - size = 0x1000000
@0,492,248us: [+3 T:0x4096b490] OP - shared = FALSE
@0,492,248us: [+3 T:0x4096b490] OP - syncd = FALSE
@0,492,279us: [+3 T:0x4096b490] OP - entry #9:
@0,492,279us: [+3 T:0x4096b490] OP - entry = 0x9
@0,492,309us: [+3 T:0x4096b490] OP - name = "CMEM"
@0,492,828us: [+3 T:0x4096b490] OP - physAddr = 0x86300000
@0,492,859us: [+3 T:0x4096b490] OP - dspVirtAddr = 0x86300000
@0,492,859us: [+3 T:0x4096b490] OP - gppVirtAddr = 0xffffffff
@0,492,889us: [+3 T:0x4096b490] OP - size = 0x1000000
@0,492,889us: [+3 T:0x4096b490] OP - shared = FALSE
@0,492,920us: [+3 T:0x4096b490] OP - syncd = FALSE
@0,492,920us: [+3 T:0x4096b490] OP -
@0,492,950us: [+3 T:0x4096b490] OP - linkCfg->dspConfigs[0]-

ipsTables[0][i].

@0,492,950us: [+3 T:0x4096b490] OP - entry #0:
@0,492,950us: [+3 T:0x4096b490] OP - name = "IPS"
@0,492,981us: [+3 T:0x4096b490] OP - numIpsEvents = 0x20
@0,492,981us: [+3 T:0x4096b490] OP - memEntry = 0x1
@0,493,011us: [+3 T:0x4096b490] OP - gppIntId = 0x1a
@0,493,011us: [+3 T:0x4096b490] OP - dspIntId = 0x37
@0,493,042us: [+3 T:0x4096b490] OP - dspIntVectorId = 0x5
@0,493,042us: [+3 T:0x4096b490] OP - arg1 = 0x2faf080
@0,493,072us: [+3 T:0x4096b490] OP - arg2 = 0x0
@0,493,072us: [+3 T:0x4096b490] OP -
@0,493,072us: [+3 T:0x4096b490] OP - linkCfg->dspConfigs[0]-

poolTables[0][i].

@0,493,103us: [+3 T:0x4096b490] OP -
@0,493,103us: [+3 T:0x4096b490] OP - linkCfg->dspConfigs[0]-

dataTables[0][i].

@0,493,133us: [+3 T:0x4096b490] OP - entry #0:
@0,493,133us: [+3 T:0x4096b490] OP - name = "ZCPYDATA"
@0,493,164us: [+3 T:0x4096b490] OP - baseChnlId = 0x0
@0,493,164us: [+3 T:0x4096b490] OP - numChannels = 0x10
@0,493,194us: [+3 T:0x4096b490] OP - maxBufSize = 0x4000
@0,493,194us: [+3 T:0x4096b490] OP - memEntry = 0x1
@0,493,194us: [+3 T:0x4096b490] OP - poolId = 0x0
@0,493,225us: [+3 T:0x4096b490] OP - queuePerChnl = 0x1
@0,493,225us: [+3 T:0x4096b490] OP - ipsId = 0x0
@0,493,255us: [+3 T:0x4096b490] OP - ipsEventNo = 0x1
@0,493,255us: [+3 T:0x4096b490] OP - arg1 = 0x0
@0,493,286us: [+3 T:0x4096b490] OP - arg2 = 0x0
@0,493,286us: [+3 T:0x4096b490] OP -
@0,493,286us: [+3 T:0x4096b490] OP - linkCfg->dspConfigs[0]-

mqtObjects->

@0,493,316us: [+3 T:0x4096b490] OP - name = "ZCPYMQT"
@0,493,316us: [+3 T:0x4096b490] OP - memEntry = 0x1
@0,493,347us: [+3 T:0x4096b490] OP - maxMsgSize = 0xffffffff
@0,493,347us: [+3 T:0x4096b490] OP - ipsId = 0x0
@0,493,377us: [+3 T:0x4096b490] OP - ipsEventNo = 0x0
@0,493,377us: [+3 T:0x4096b490] OP - arg1 = 0x0
@0,493,408us: [+3 T:0x4096b490] OP - arg2 = 0x0
@0,493,408us: [+3 T:0x4096b490] OP -
@0,493,408us: [+3 T:0x4096b490] OP - linkCfg->dspConfigs[0]-

ringIoObjects->

@0,493,438us: [+3 T:0x4096b490] OP - name = "RINGIOTABLE"
@0,493,438us: [+3 T:0x4096b490] OP - memEntry = 0x1
@0,493,469us: [+3 T:0x4096b490] OP - maxEntries = 0x40
@0,493,469us: [+3 T:0x4096b490] OP - ipsId = 0x0
@0,493,499us: [+3 T:0x4096b490] OP - ipsEventNo = 0x2
@0,493,499us: [+3 T:0x4096b490] OP -
@0,493,499us: [+3 T:0x4096b490] OP - linkCfg->dspConfigs[0]-

mplistObjects->

@0,493,530us: [+3 T:0x4096b490] OP - name = "MPLISTTABLE"
@0,493,530us: [+3 T:0x4096b490] OP - memEntry = 0x1
@0,493,560us: [+3 T:0x4096b490] OP - maxEntries = 0x40
@0,493,560us: [+3 T:0x4096b490] OP - ipsId = 0xffffffff
@0,493,591us: [+3 T:0x4096b490] OP - ipsEventNo = 0xffffffff
@0,493,591us: [+3 T:0x4096b490] OP -
@0,493,591us: [+3 T:0x4096b490] OP - linkCfg->dspConfigs[0]-

mpcsObjects->

@0,493,621us: [+3 T:0x4096b490] OP - name = "MPCS"
@0,493,621us: [+3 T:0x4096b490] OP - memEntry = 0x1
@0,493,652us: [+3 T:0x4096b490] OP - maxEntries = 0x100
@0,493,652us: [+3 T:0x4096b490] OP - ipsId = 0xffffffff
@0,493,652us: [+3 T:0x4096b490] OP - ipsEventNo = 0xffffffff
@0,494,507us: [+2 T:0x4096b490] OP - Processor_create_d> Attaching to
DSP PROC...
@0,520,050us: [+7 T:0x4096b490] OP - Processor_create_d> Loading and
starting DSP server 'all.x64P' FAILED, status=[0x80008050] (look for
error code 'DSP_EBASE + 0x50' in dsplink*/packages/dsplink/gpp/inc/usr/
errbase.h)
@0,520,111us: [+0 T:0x4096b490] OP - Processor_delete_d> Enter
(proc=0x648b8)
@0,520,141us: [+2 T:0x4096b490] OP - Processor_delete_d> Closing
remote transport...
@0,520,172us: [+6 T:0x4096b490] OP - Processor_delete_d> Closing
remote transport FAILED, status=0x80008002.
@0,520,202us: [+2 T:0x4096b490] OP - Processor_delete_d> Stopping
DSP...
@0,520,233us: [+6 T:0x4096b490] OP - Processor_delete_d> Stopping DSP
FAILED, status=0x80008002
@0,520,233us: [+2 T:0x4096b490] OP - Processor_delete_d> Closing
pool...
@0,520,263us: [+6 T:0x4096b490] OP - Processor_delete_d> Closing pool
FAILED, status=0x80008000
@0,520,294us: [+2 T:0x4096b490] OP - Processor_delete_d> Detaching
from DSP...
@0,520,294us: [+6 T:0x4096b490] OP - Processor_delete_d> Detaching
from DSP FAILED, status=0x80008000
@0,520,324us: [+2 T:0x4096b490] OP - Processor_delete_d> Destroying
DSP... (object, that is)
@0,520,569us: [+0 T:0x4096b490] ti.sdo.ce.ipc.Power - Power_off> Enter
(handle=0x648e0)
@0,520,599us: [+2 T:0x4096b490] ti.sdo.ce.ipc.Power - Power_off>
Turning off DSP power...
@0,520,691us: [+2 T:0x4096b490] ti.sdo.ce.ipc.Power - Power_off>
Closing Local Power Manager object...
@0,520,721us: [+0 T:0x4096b490] ti.sdo.ce.ipc.Power - Power_off>
return (0)
@0,520,752us: [+0 T:0x4096b490] OP - Processor_delete_d> return
@0,520,782us: [+2 T:0x4096b490] OP - Processor_create_d> return (0)
@0,520,782us: [+0 T:0x4096b490] ti.sdo.ce.osal.Sem - Entered Sem_post>
sem[0x64218]
@0,520,843us: [+0 T:0x4001df90] ti.sdo.ce.osal.Sem - Leaving Sem_pend>
sem[0x64218] status[0]
@0,520,874us: [+0 T:0x4001df90] OP - doCmd> Exit (result=2)
@0,520,904us: [+0 T:0x4001df90] OP - Processor_delete>
Enter(proc=0x648b8)
@0,520,904us: [+1 T:0x4001df90] OP - Processor_delete(0x648b8) freeing
object ...
@0,520,935us: [+0 T:0x4001df90] OP - Processor_delete> return.
@0,520,935us: [+6 T:0x4001df90] CE - rserverOpen: can't start
'all.x64P'; Processor_create failed
@0,520,965us: [+0 T:0x4001df90] CE - rserverOpen('all.x64P'): 0x0
done.
@0,520,965us: [+0 T:0x4001df90] CE - Engine_close(0x64880)
@0,520,996us: [+0 T:0x4001df90] CS - Server_disconnectTrace('0x64880',
0x0)
@0,521,026us: [+0 T:0x4001df90] CS - Server_disconnectTrace> return(0)
@0,521,057us: [+0 T:0x4001df90] CE - Engine_close exit
@0,521,179us: [+0 T:0x4001df90] OP - doCmd> Enter (cmdId=3, proc=0x0)
@0,521,179us: [+0 T:0x4001df90] ti.sdo.ce.osal.Sem - Entered Sem_post>
sem[0x64200]
@0,521,209us: [+0 T:0x4001df90] ti.sdo.ce.osal.Sem - Leaving Sem_post>
sem[0x64200]
@0,521,209us: [+0 T:0x4001df90] ti.sdo.ce.osal.Sem - Entered Sem_pend>
sem[0x64218] timeout[0xffffffff]
@0,526,916us: [+0 T:0x4096b490] ti.sdo.ce.osal.Sem - Leaving Sem_post>
sem[0x64218]
@0,526,977us: [+0 T:0x4096b490] OP - getCmd_d> Enter (proc=0x4096add8)
@0,527,008us: [+0 T:0x4096b490] ti.sdo.ce.osal.Sem - Entered Sem_pend>
sem[0x64200] timeout[0xffffffff]
@0,527,008us: [+0 T:0x4096b490] ti.sdo.ce.osal.Sem - Leaving Sem_pend>
sem[0x64200] status[0]
@0,527,038us: [+0 T:0x4096b490] OP - getCmd_d> Exit (result=3)
@0,527,038us: [+0 T:0x4096b490] ti.sdo.ce.osal.Sem - Entered Sem_post>
sem[0x64218]
@0,527,099us: [+0 T:0x4001df90] ti.sdo.ce.osal.Sem - Leaving Sem_pend>
sem[0x64218] status[0]
@0,527,099us: [+0 T:0x4001df90] OP - doCmd> Exit (result=1)
@0,527,130us: [+0 T:0x4001df90] OT - Thread_delete> Enter
(task=0x64250)
@0,527,587us: [+4 T:0x4001df90] OT - Thread_delete> pthread_cancel
(0x0)
@0,527,893us: [+4 T:0x4001df90] OT - Thread_delete> pthread_join (0x0)
@0,527,954us: [+0 T:0x4001df90] OT - Thread_delete> Exit
(task=0x64250)
@0,527,954us: [+0 T:0x4001df90] ti.sdo.ce.osal.Sem - Entered
Sem_delete> sem[0x64200]
@0,527,984us: [+0 T:0x4001df90] ti.sdo.ce.osal.Sem - Leaving
Sem_delete>
@0,528,015us: [+0 T:0x4001df90] ti.sdo.ce.osal.Sem - Entered
Sem_delete> sem[0x64218]
@0,528,015us: [+0 T:0x4001df90] ti.sdo.ce.osal.Sem - Leaving
Sem_delete>

Thanks
Wendelin

kli wrote:

@0,491,180us: [+3 T:0x4096b490] OP - linkCfg->dspConfigs[0]-

memTables[0][i].

> ...

@0,492,035us: [+3 T:0x4096b490] OP - entry #7:
@0,492,065us: [+3 T:0x4096b490] OP - entry = 0x7
@0,492,065us: [+3 T:0x4096b490] OP - name = "DDRALGHEAP"
@0,492,065us: [+3 T:0x4096b490] OP - physAddr = 0x86000000
@0,492,096us: [+3 T:0x4096b490] OP - dspVirtAddr = 0x86000000
@0,492,096us: [+3 T:0x4096b490] OP - gppVirtAddr = 0xffffffff
@0,492,126us: [+3 T:0x4096b490] OP - size = 0x1800000
@0,492,126us: [+3 T:0x4096b490] OP - shared = FALSE
@0,492,157us: [+3 T:0x4096b490] OP - syncd = FALSE
@0,492,157us: [+3 T:0x4096b490] OP - entry #8:
@0,492,187us: [+3 T:0x4096b490] OP - entry = 0x8
@0,492,187us: [+3 T:0x4096b490] OP - name = "L4CORE"
@0,492,187us: [+3 T:0x4096b490] OP - physAddr = 0x48000000
@0,492,218us: [+3 T:0x4096b490] OP - dspVirtAddr = 0x48000000
@0,492,218us: [+3 T:0x4096b490] OP - gppVirtAddr = 0xffffffff
@0,492,248us: [+3 T:0x4096b490] OP - size = 0x1000000
@0,492,248us: [+3 T:0x4096b490] OP - shared = FALSE
@0,492,248us: [+3 T:0x4096b490] OP - syncd = FALSE
@0,492,279us: [+3 T:0x4096b490] OP - entry #9:
@0,492,279us: [+3 T:0x4096b490] OP - entry = 0x9
@0,492,309us: [+3 T:0x4096b490] OP - name = "CMEM"
@0,492,828us: [+3 T:0x4096b490] OP - physAddr = 0x86300000
@0,492,859us: [+3 T:0x4096b490] OP - dspVirtAddr = 0x86300000
@0,492,859us: [+3 T:0x4096b490] OP - gppVirtAddr = 0xffffffff
@0,492,889us: [+3 T:0x4096b490] OP - size = 0x1000000
@0,492,889us: [+3 T:0x4096b490] OP - shared = FALSE
@0,492,920us: [+3 T:0x4096b490] OP - syncd = FALSE

compare "DDRALGHEAP" and "CMEM", the areas overlap:

0x86000000 + 0x01800000

vs

0x86300000 + 0x01000000

you can also try CE_DEBUG=3, it might be even more verbose for some errors.

Thanks a lot Vladimir

I changed the bootargs to

dvimode=hd720 mpurate=1000 mem=50M@0x80000000 mem=384M@0x88000000

and added the allowOverlap=1 to the CMEM_MODPARAMS from the
loadmodules.sh in the ti-codec-engine-examples

CMEM_MODPARAMS="allowOverlap=1 phys_start=0x85000000
phys_end=0x86000000
pools=20x4096,10x131072,2x1048576"

and now i can load the cmemk.ko and run the app_remote.xv5T file
successfully

can you tell me what the allowOverlap=1 is doing?

Regards
Wendelin

kli wrote:

Thanks a lot Vladimir

I changed the bootargs to

dvimode=hd720 mpurate=1000 mem=50M@0x80000000 mem=384M@0x88000000

and added the allowOverlap=1 to the CMEM_MODPARAMS from the
loadmodules.sh in the ti-codec-engine-examples

CMEM_MODPARAMS="allowOverlap=1 phys_start=0x85000000
phys_end=0x86000000
pools=20x4096,10x131072,2x1048576"

and now i can load the cmemk.ko and run the app_remote.xv5T file
successfully

phys_start=0x85000000 means you have 80M below CMEM, not 50M

can you tell me what the allowOverlap=1 is doing?

CMEM lives inside a memory hole in the linux memory map,
the allowOverlap=1 instructs it not to complain about that.