Hello,
We are developping an application on the OMAPL138 that make the use of the ARM and DSP core separately because they are doing different tasks. We planed to use Linux as GPP OS and DSP/BIOS for DSP. Codec Engine was not a good solution for us so instead we decided to use DSPLINK directly to inter-processor communication.
We planed to use a DDR2 RAM shared between the ARM and the DSP. ARM and DSP will make use of the DDR2 at different sections. But I am afraid the DSP will be slowed because of this memory sharing although the presence of cache memory in the DSP.
1/ Does the ARM and DSP could access "simultaneously" the DDR2 memory (maybe with different EDMA channels) ?
2/ Is it possible to use a configuration like ARM connected to EMIFA (SDRAM) running Linux and DSP connected to the second EMIFB (DDR2 controller) or vice versa ?
3/ If the thing is possible, may it will be more efficient in term of code execution speed / DATA Read/Write ?
4/ Form the DSP side, how much the DSP will be slowed if I am running DSP code from external DDR if L1PRAM cache is enable?
Thanks for your advices,