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.

Getting started guide for OMAP-L138 question

Other Parts Discussed in Thread: OMAP-L138

In the GSG there is a uboot config that sets up 32MB for shared DSP/GPP memory.

Linux kernel memory map with a hole

OMAP-L138 EVM has 128 MB of main memory. Out of this 128 MB, 96 MB is reserved for Linux; the remaining 32 MB can be used for DSP/BIOS, DSP Link, or DSP/ARM shared memory. This 32 MB reserved memory creates a hole in the Linux kernel memory map.

The boot arguments from U-Boot must be updated as follows to introduce a hole in the memory map:

setenv bootargs console=ttyS2,115200n8 root=/dev/ram0 rw initrd=0xc1180000,4M ip=dhcp eth=${ethaddr} mem=32M@0xc0700000 mem=64M@0xc4000000
Is this config required for using DSP Link, or is this optional? 
One more question, I am going to be using downloaded wave files in linux as source data for the McASP. Which is the best dsp_link function to use for streaming the data from GPP to DSP? can I use DMA?

  • The 128M memory is continuous and you can map it however you wish unless using DSP Link.  Someone from TI can confirm but the hole is probably needed by DSP Link, I would think you could relocate it if you wanted to but then you would have to change the source and rebuild.

    Kev