Thank you for your reply.
What do you mean lock tasks into cache? How could i do that? Is there some documentation that i could read about it? At the moment instruction and data caches are enabled.
We use eDMA as much as possible specifically due to this reason.
We try to avoid compiler optimizations due to various articles describing what those optimizations can do and mistakes related to it.
The suggestion for distributing SRAM is nice. We will go for assigning one port for each core.
Any other suggestions?