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.

Error: DSP-side memory map does not match configuration

Other Parts Discussed in Thread: OMAP3530

Hi,

Sorry, my subject is not about linux, but the linux forum is more reactant. So I decide to post it here.

I have a problem and I hope you will be able to help me. So I am working with an OMAP3530 and I am using DSPLink (my board boot on wince) to load an executable in the DSP core from the CortexA8.

When I try to execute my application which loads the executable in the DSP, I got this message:

85259 PID:400002 TID:5ae0002 Error: DSP-side memory map does not match configuration.

Compare DSP-side TCF/MAP file with /dsplink/config/all/CFG_<PLATFORM>.c

85275 PID:5ad0002 TID:5ae0002 PROC_load_FAILED.

So I compare the two files: Dsplink-omap3530-base.tci and CFG_OMAP3530_SHMEM.C and the information I get are in the table below:

 

CFG_OMAP3530_SHMEM.C

Dsplink-omap3530-base.tci

RSTENTRYID

0u

 

RESETCTRLADDR

0x8D800000u

 

RESET_VECTOR.base

 

0x8D800000

RESETCTRLSIZE

0x80u

 

RESET_VECTOR.len

 

0x00000080

CODEENTRYID

1u

 

CODEMEMORYADDR

RESETCTRLADDR + RESETCTRLSIZE

 

CODEMEMORYSIZE

0xFFF80u

 

SHAREDENTRYID0

2u

 

SHAREDMEMORYADDR0

CODEMEMORYADDR + CODEMEMORYSIZE

 

SHAREDMEMORYSIZE0

0x5000u

 

SHAREDENTRYID1

3u

 

SHAREDMEMORYADDR1

SHAREDMEMORYADDR0 + SHAREDMEMORYSIZE0

 

SHAREDMEMORYSIZE1

0x2B000u

 

POOLENTRYID

4u

 

POOLMEMORYADDR

SHAREDMEMORYADDR1 + SHAREDMEMORYSIZE1

 

POOLMEMORYSIZE

0x000D0000u

 

RESET_VECTOR.space

 

"code/data"

RESET_VECTOR.createHeap

 

false

RESET_VECTOR.comment

 

"RESET_VECTOR"

DDR2.base

 

RESET_VECTOR.base + RESET_VECTOR.len

DDR2.len

 

0x000FFF80

DDR2.space

 

"code/data"

DDR2.createHeap

 

false

DDR2.heapSize

 

0x10000

DDR2.comment

 

"DDR2"

DSPLINKMEM.base

 

DDR2.base + DDR2.len

DSPLINKMEM.len

 

0x00030000

DSPLINKMEM.createHeap

 

false

DSPLINKMEM.comment

 

"DSPLINKMEM"

POOLMEM.base

 

DSPLINKMEM.base + DSPLINKMEM.len

POOLMEM.len

 

0xD0000

POOLMEM.createHeap

 

false

POOLMEM.comment

 

"POOLMEM"

 

 

 

 

 

 

 

 

 

 

 

 

I noticed that there is some difference between the two files. But when I modified the dsplink-omap3530-base.tci for having the same value between the two files (for example I did DSPLINKMEM.len = 0x00005000) and after compilation, I get the same message, same error.

I used this two following web page but It didn't help:

http://processors.wiki.ti.com/index.php/Troubleshooting_DSPLink_configuration_issues

http://processors.wiki.ti.com/index.php/Changing_the_DVEVM_memory_map

So can you tell me how to fix this problem or where can I guide my research.

Thanks in advance

  • Which BSP version are you using? Are you building DSPLink DLLs or using the binaries that are shipped with the BSP? If building, what version of DspLink are you using? Can you give us more details about your build setup? Have you tried building and running DspLink sample apps that are provided with the Dsplink drop?