Hi,
I work on a project with linux running on the OMAP-L138 ARM processor, with an application which communicates through DSP-link with the DSP.
The RAM mapping is split in 2 chunks, with the DSP code in between :
c0000000-c2ffffff : System RAM
c5000000-cfffffff : System RAM
The MPU2 is configured to prevent access to the DSP code :
MPSAR_1 :c3000000 MPEAR_1 :c30cffff MPPA_1 :3fffee8
The linux kernel commandline parameters are :
mem=48M@0xc0000000 mem=176M@0xc5000000 root=/dev/ram0 rw initrd=0xc5000000,0x7F0000
The ARM system should not attempt to access the DSP code, but sometime, generally after the main application has run a long time, a MPU fault is triggered with a fault address slightly before the protected region:
FLTADDR :c2ffffec FLTSTAT :10084
The fault address is not always exactly the same, it can also be 0xc2fffff0, 0xc2fffff4 ...
What can be the possible sources for this ?
And what can I do to identify the program/driver which is at the origin of this access ?