I am using one of the examples (message) from the dsplink package for the OMAPL138 as my starting point. I have identified some files that are used for memory map configurations.
Under the message sample dir, there were a few others
1) message/message.tci
2) message/DspBios/5.XX/OMAPL138GEM/message.cmd
3) message/DspBios/5.XX/OMAPL138GEM/message.tcf
And uder the dsplink root dir
4) dsplink/config/all/CFG_OMAPL138GEM_SHMEM.c
message.cmd file includes line "SECTIONS { .data:DSPLINK_shmBaseAddress: fill=0xC3F05000 {} > DDR }". The DDR for the OMAPL138 starts at 0xC0000000 and ends 64M later 0xC3D09000 since the SDRAM I am using is only 64M. However, the specified address in message.cmd is 0xC3F05000 = 66M, which is outside the valid range of my 64M DDR. The CFG_OMAPL138GEM_SHMEM.c also specifies this same out of range address 0xC3F00000. These configurations define where the dsplink components are residing in mem but unsure where these are being mapped to with this invalid mem address. I'm puzzled because my dsplink apps still run just fine on the target.
When I changed the 0xC3F00000 addr in CFG_OMAPL138GEM_SHMEM.c to somewhere in the middle of DDR (0xC1C9C3C0) and rebuild everything, I got an error at runtime. It does not seem to make a difference if I change the message.cmd address to match the updated CFG_OMAPL138GEM_SHMEM.c.
Error: DSP-sie memory map does not match configuration. Compare DSP-side TCF/MAP file with /dsplink/condig/all/CFG_<PLATFORM>.c
Can you suggest how I modify the memory map configuration for dsplink?