Hello,
We want to use the Arm Cortex-M33 Memory Protection Unit on the nRF54L15 with nRF Connect SDK Bare Metal to protect selected memory regions, for example, making a region read-only, preventing execution from a RAM region, or restricting access to privileged code.
The nrfx nRF54L15 driver support page does not list an MPU component, so we would appreciate clarification on the following:
-
Can a Bare Metal application configure and use the Cortex-M33 MPU directly through the CMSIS
ARM_MPU_*functions? -
Is there an example demonstrating MPU region configuration, access permissions, and handling of memory access violations?
-
Does the S145 SoftDevice use or reserve any MPU regions, or impose restrictions on the application’s MPU configuration?
-
If MPU configuration is not currently supported, does Nordic plan to add support and examples in a future release of nRF Connect SDK Bare Metal?
Thank you very much!
