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.

ARM cache and shared memory L138 issue

Hi everyone,

There is a problem I haven't been able to solve and some of you might have encountered the same problem.

In my project, MMU is enabled on ARM (only cache, no memory protection) and the page table which describes all memory space is set to cache only external RAM. (0xC0000000 to 0xC8000000).

I only use section descriptor for the MMU page table, section descriptors are set to XXX00C12h for all sections but the external memory which is set to XXX00C1Ah. (Where XXX represent 12 adresses MSB). (bit 4 & 2 mus be '1', I only set C bit (bit 3) for external memory).

Anyways, when DSP writes into shared memory ARM doesn't see the changes unless it invalidates these cache lines. Is there any limations about handling shared memory caching ?

Thanks in advance for your answers.

Maxime