DSPLINK: Memory map issue

Hi,

I am working in Beagle board (OMAP3530), trying to modify dsplink-dsp
default memory map. Message queue sample application executed
successfully with default memory map. Now I am trying to shift the DSP
starting address from 0x87E00000 to 0x84000000 as per
http://wiki.davincidsp.com/index.php/Changing_DSPLink_Memory_Map .

Steps:
1. Modified the base address for DSP code, "RESETCTRLADDR"
    (config\all\CFG_OMAP3530_SHMEM.c) to 0x84000000u.
2. Modified dsp\inc\DspBios\5.XX\OMAP3530\dsplink-omap3530-base.tci
\RESET_VECTOR.base
    (Base address for DSP code) to 0x84000000.
3. MAR settings to prog.module("GBL").C64PLUSMAR128to159 = 0x0000FFF0;

Linux memory: 64M
Dvsdk version : dvsdk_3_00_01_42.
Dsplink version : dsplink_1_61_03
Bios version : bios_5_33_06
CG tools : cg6x_6_0_16

Build completed successfully. Message.map, messagecfg.cmd files are
updated with new configuration. But, during execution it gives error

./messagegpp message.out 1
========== Sample Application : MESSAGE ==========
Entered MESSAGE_Create ()
[ 264.978332] Error: DSP-side memory map does not match configuration.
[ 264.978363] Compare DSP-side TCF/MAP file with /dsplink/config/all/
CFG_<PLATc
PROC_load () failed. Status = [0x80008013]
Leaving MESSAGE_Create ()
Entered MESSAGE_Delete ()
Assertion failed (IS_VALID_MSGQ (msgqQueue)).
File : msgq.c Line : 484 MSGQ_release () failed. Status = [0x8000800b]
Leaving MESSAGE_Delete ()

siva wrote:

Hi,

I am working in Beagle board (OMAP3530), trying to modify dsplink-dsp
default memory map. Message queue sample application executed
successfully with default memory map. Now I am trying to shift the DSP
starting address from 0x87E00000 to 0x84000000 as per
http://wiki.davincidsp.com/index.php/Changing_DSPLink_Memory_Map .

Steps:
1. Modified the base address for DSP code, "RESETCTRLADDR"
     (config\all\CFG_OMAP3530_SHMEM.c) to 0x84000000u.
2. Modified dsp\inc\DspBios\5.XX\OMAP3530\dsplink-omap3530-base.tci
\RESET_VECTOR.base
     (Base address for DSP code) to 0x84000000.
3. MAR settings to prog.module("GBL").C64PLUSMAR128to159 = 0x0000FFF0;

well, this changes the "default" memory map in dsplink, but you still could
have other settings in your CFG/TCF files.

I'd recommend that you leave the defaults alone and do all changes locally
in your CFG/TCF files.

Thank you ...

I have added two statements in message.tcf to change the DDR2 base
address.
bios.MEM.instance("DDR2").base = 0x85000000;
bios.MEM.instance("DDR2").len = 0x000FFF80;
And all other sections are in the default location.
Build completed successfully. message.map, .cmd files are updated with
new address.
But still it is not working. Shows the same error.