Protection

nRF5340 Product Specification

DCNF protection blocks the path of AHB masters in an external core from accessing AHB slaves in the AMLI of the local core. Essentially, blocking external core access to internal resources of the local core.

The following figure is a simplified version of the AMLI that shows the set of configuration registers used to control this behavior. A more detailed AMLI figure can be found in Memory.
Figure 1. Domain configuration
Page-1 Sheet.1 AHB Multilayer Interconnect External side AHB Multilayer InterconnectExternal side Sheet.3 DCNF EXTPERI[0] DCNFEXTPERI[0] Sheet.4 DCNF EXTCODE[0] DCNFEXTCODE[0] Sheet.5 DCNF EXTRAM[0] DCNFEXTRAM[0] Sheet.13 Sheet.21 Sheet.24 Page 1 Page 1 Sheet.25 Page 2 Page 2 Sheet.26 ... ... Sheet.27 Page N Page N Sheet.28 0x0000 0000 0x0000 0000 Sheet.64 RAM0 AHB slave RAM0AHB slave Sheet.65 Section 0 Section 0 Sheet.67 0x2000 0000 0x2000 0000 Sheet.69 Sheet.70 Dynamic connector.226 Dynamic connector.231 Dynamic connector.83 Dynamic connector.235 Dynamic connector.89 Sheet.112 External core Externalcore Sheet.113 AHB Master AHB Master Dynamic connector.281 Sheet.115 Sheet.116 Sheet.140 Sheet.141 Sheet.142 Sheet.143 Sheet.144 Sheet.145 Sheet.146 Sheet.147 Sheet.148 Sheet.149 Sheet.150 Sheet.151 Sheet.152 Sheet.162 Dynamic connector.298 Sheet.169 CODE0 AHB slave CODE0AHB slave Dynamic connector.319 Sheet.193 Sheet.194 Sheet.195 Sheet.202 Sheet.203 Sheet.204 Sheet.215 SLAVEn SLAVEn Sheet.216 SLAVE1 SLAVE1 Sheet.217 SLAVE0 SLAVE0 Sheet.218 SLAVE0 SLAVE0 Sheet.249 Page 0 Page 0 Sheet.278 SLAVE0 SLAVE0 Sheet.333 Section 1 Section 1 Sheet.334 ... ... Sheet.335 Section N Section N Sheet.336 RAM1 AHB slave RAM1AHB slave Sheet.337 Section 0 Section 0 Sheet.339 Section 1 Section 1 Sheet.341 Section N Section N Sheet.342 RAMn AHB slave RAMnAHB slave Sheet.343 Section 0 Section 0 Sheet.344 < 0.5 GB RAM < 0.5 GB RAM Sheet.345 Section 1 Section 1 Sheet.347 Section N Section N Dynamic connector.378 Dynamic connector.379 Sheet.391 ... ... Sheet.392 ... ... Sheet.393 < 0.5 GB CODE < 0.5 GB CODE Sheet.394 PERI APB slave PERIAPB slave Sheet.395 APB Peripherals APB Peripherals Sheet.397 Dynamic connector.398

The DCNF configuration registers that enable the DCNF protection are the following:

An attempt to access the blocked resources will trigger a BusFault or a HardFault exception, depending on the value of the BUSFAULTENA bit in the Arm® Cortex®-M33 SHCSR (system handler control and state register). This is described in the Arm Cortex-M33 Devices Generic User Guide.

RAM protection

RAM regions are protected by configuring the SLAVE bits in the register EXTRAM[n].PROTECT of the equivalent master port.

Peripheral protection

Peripheral memory regions are protected by configuring the SLAVE bits in the register EXTPERI[n].PROTECT of the equivalent master port.

Code protection

Code memory regions are protected by configuring the SLAVE bits in the register EXTCODE[0].PROTECT of the equivalent master port.