The application core contains flash memory and RAM that can be used for code and data storage.
The following figure shows how the CPU, network core, and peripherals with EasyDMA can access RAM via the AHB multilayer interconnect. The domain configuration (DCNF) registers can block access from external DMA masters, see DCNF — Domain configuration.
Peripheral instantiation
The following table describes the abbreviations used in the Instance, Secure mapping, and DMA security columns of the instantiation table.
| Abbreviation | Description |
|---|---|
| NS | Trustzone/security attribute is Non-secure - The peripheral is accessible as a Non-secure peripheral. |
| S | Trustzone/security attribute is Secure - The peripheral is accessible as a Secure peripheral. |
| US | Trustzone Map is user selectable - The Trustzone/security attribute of the peripheral can be configured using SPU — System protection unit. |
| HF | Trustzone Map is hardware fixed - The Trustzone/security attribute of the peripheral cannot be changed. |
| NA | Not Applicable - Peripheral has no DMA capability. |
| NSA | NoSeparateAttribute - Peripheral with DMA and DMA transfer has the same security attribute as assigned to the peripheral. |
| SA | SeparateAttribute - Peripheral with DMA and DMA transfers can have a different security attribute than the one assigned to the peripheral. |
The Secure mapping column in the following table defines configuration capabilities for the Arm® TrustZone® for Armv8-M secure attribute. The DMA security column describes the DMA capabilities of the peripheral.
Instantiation
| ID | Base address | Instance | TrustZone | Split access | Description | ||
|---|---|---|---|---|---|---|---|
| Map | Att | DMA | |||||
| 0 |
0x50000000 |
US |
S |
NA | No |
Domain configuration |
|
| 0 |
0x50000000 |
US |
S |
NA | No |
Floating Point unit interrupt control |
|
| 1 | 0x50001000 | CACHE |
HF |
S |
NA | No |
Cache |
| 3 | 0x50003000 | SPU |
HF |
S |
NA | No |
System protection unit |
| 4 |
0x50004000 |
US |
S |
NA | No |
Oscillator configuration |
|
| 4 |
0x50004000 |
US |
S |
NA | No |
Regulator configuration |
|
| 5 |
0x50005000 |
US |
S |
NA | No |
Clock control |
|
| 5 |
0x50005000 |
US |
S |
NA | No |
Power control |
|
| 5 |
0x50005000 |
US |
S |
NA | No |
Reset control and status |
|
| 6 |
0x50006000 |
US |
S |
NSA | No |
Control access port CPU side |
|
| 8 |
0x50008000 |
US |
S |
SA | No |
SPI master 0 |
|
| 8 |
0x50008000 |
US |
S |
SA | No |
SPI slave 0 |
|
| 8 |
0x50008000 |
US |
S |
SA | No |
Two-wire interface master 0 |
|
| 8 |
0x50008000 |
US |
S |
SA | No |
Two-wire interface slave 0 |
|
| 8 |
0x50008000 |
US |
S |
SA | No |
Universal asynchronous receiver/transmitter with EasyDMA 0 |
|
| 9 |
0x50009000 |
US |
S |
SA | No |
SPI master 1 |
|
| 9 |
0x50009000 |
US |
S |
SA | No |
SPI slave 1 |
|
| 9 |
0x50009000 |
US |
S |
SA | No |
Two-wire interface master 1 |
|
| 9 |
0x50009000 |
US |
S |
SA | No |
Two-wire interface slave 1 |
|
| 9 |
0x50009000 |
US |
S |
SA | No |
Universal asynchronous receiver/transmitter with EasyDMA 1 |
|
| 10 |
0x5000A000 |
US |
S |
SA | No |
SPI master 4 (high-speed) |
|
| 11 |
0x5000B000 |
US |
S |
SA | No |
SPI master 2 |
|
| 11 |
0x5000B000 |
US |
S |
SA | No |
SPI slave 2 |
|
| 11 |
0x5000B000 |
US |
S |
SA | No |
Two-wire interface master 2 |
|
| 11 |
0x5000B000 |
US |
S |
SA | No |
Two-wire interface slave 2 |
|
| 11 |
0x5000B000 |
US |
S |
SA | No |
Universal asynchronous receiver/transmitter with EasyDMA 2 |
|
| 12 |
0x5000C000 |
US |
S |
SA | No |
SPI master 3 |
|
| 12 |
0x5000C000 |
US |
S |
SA | No |
SPI slave 3 |
|
| 12 |
0x5000C000 |
US |
S |
SA | No |
Two-wire interface master 3 |
|
| 12 |
0x5000C000 |
US |
S |
SA | No |
Two-wire interface slave 3 |
|
| 12 |
0x5000C000 |
US |
S |
SA | No |
Universal asynchronous receiver/transmitter with EasyDMA 3 |
|
| 13 | 0x5000D000 | GPIOTE0 |
HF |
S |
NA | No |
GPIO tasks and events |
| 14 |
0x5000E000 |
US |
S |
SA | No |
Successive approximation analog-to-digital converter |
|
| 15 |
0x5000F000 |
US |
S |
NA | No |
Timer 0 |
|
| 16 |
0x50010000 |
US |
S |
NA | No |
Timer 1 |
|
| 17 |
0x50011000 |
US |
S |
NA | No |
Timer 2 |
|
| 20 |
0x50014000 |
US |
S |
NA | No |
Real time counter 0 |
|
| 21 |
0x50015000 |
US |
S |
NA | No |
Real time counter 1 |
|
| 23 |
0x50017000 |
US |
S |
NA | Yes |
DPPI controller |
|
| 24 |
0x50018000 |
US |
S |
NA | No |
Watchdog timer 0 |
|
| 25 |
0x50019000 |
US |
S |
NA | No |
Watchdog timer 1 |
|
| 26 |
0x5001A000 |
US |
S |
NA | No |
Comparator |
|
| 26 |
0x5001A000 |
US |
S |
NA | No |
Low-power comparator |
|
| 27 |
0x5001B000 |
US |
S |
NA | No |
Event generator unit 0 |
|
| 28 |
0x5001C000 |
US |
S |
NA | No |
Event generator unit 1 |
|
| 29 |
0x5001D000 |
US |
S |
NA | No |
Event generator unit 2 |
|
| 30 |
0x5001E000 |
US |
S |
NA | No |
Event generator unit 3 |
|
| 31 |
0x5001F000 |
US |
S |
NA | No |
Event generator unit 4 |
|
| 32 |
0x50020000 |
US |
S |
NA | No |
Event generator unit 5 |
|
| 33 |
0x50021000 |
US |
S |
SA | No |
Pulse width modulation unit 0 |
|
| 34 |
0x50022000 |
US |
S |
SA | No |
Pulse width modulation unit 1 |
|
| 35 |
0x50023000 |
US |
S |
SA | No |
Pulse width modulation unit 2 |
|
| 36 |
0x50024000 |
US |
S |
SA | No |
Pulse width modulation unit 3 |
|
| 38 |
0x50026000 |
US |
S |
SA | No |
Pulse density modulation (digital microphone) interface |
|
| 40 |
0x50028000 |
US |
S |
SA | No |
Inter-IC sound interface |
|
| 42 |
0x5002A000 |
US |
S |
NA | No |
Interprocessor communication |
|
| 43 |
0x5002B000 |
US |
S |
SA | No |
External memory (quad serial peripheral) interface |
|
| 45 |
0x5002D000 |
US |
S |
SA | No |
Near field communication tag |
|
| 47 | 0x4002F000 | GPIOTE1 |
HF |
NS |
NA | No |
GPIO tasks and events |
| 48 |
0x50030000 |
US |
S |
NA | No |
Mutual exclusive hardware support |
|
| 51 |
0x50033000 |
US |
S |
NA | No |
Quadrature decoder 0 |
|
| 52 |
0x50034000 |
US |
S |
NA | No |
Quadrature decoder 1 |
|
| 54 |
0x50036000 |
US |
S |
SA | No |
Universal serial bus device |
|
| 55 |
0x50037000 |
US |
S |
NA | No |
USB regulator control |
|
| 57 |
0x50039000 |
HF |
S |
NA | Yes |
Key management unit |
|
| 57 |
0x50039000 |
US |
S |
NA | Yes |
Non-volatile memory controller |
|
| 66 |
0x50842500 |
US |
S |
NA | Yes |
General purpose input and output, port 0 |
|
| 66 |
0x50842800 |
US |
S |
NA | Yes |
General purpose input and output, port 1 |
|
| 68 | 0x50844000 | CRYPTOCELL |
HF |
S |
NSA | No |
CRYPTOCELL 312 security subsystem |
| 69 | 0x50845000 | CC_AES |
HF |
S |
NSA | No |
CRYPTOCELL AES engine |
| 69 | 0x50845000 | CC_AHB |
HF |
S |
NSA | No |
CRYPTOCELL AHB interface |
| 69 | 0x50845000 | CC_AO |
HF |
S |
NSA | No |
CRYPTOCELL AO block |
| 69 | 0x50845000 | CC_CHACHA |
HF |
S |
NSA | No |
CRYPTOCELL CHACHA engine |
| 69 | 0x50845000 | CC_CTL |
HF |
S |
NSA | No |
CRYPTOCELL CTL interface |
| 69 | 0x50845000 | CC_DIN |
HF |
S |
NSA | No |
CRYPTOCELL DIN DMA engine |
| 69 | 0x50845000 | CC_DOUT |
HF |
S |
NSA | No |
CRYPTOCELL DOUT DMA engine |
| 69 | 0x50845000 | CC_GHASH |
HF |
S |
NSA | No |
CRYPTOCELL GHASH engine |
| 69 | 0x50845000 | CC_HASH |
HF |
S |
NSA | No |
CRYPTOCELL HASH engine |
| 69 | 0x50845000 | CC_HOST_RGF |
HF |
S |
NSA | No |
CRYPTOCELL HOST register interface |
| 69 | 0x50845000 | CC_MISC |
HF |
S |
NSA | No |
CRYPTOCELL MISC interface |
| 69 | 0x50845000 | CC_PKA |
HF |
S |
NSA | No |
CRYPTOCELL PKA engine |
| 69 | 0x50845000 | CC_RNG |
HF |
S |
NSA | No |
CRYPTOCELL RNG engine |
| 69 | 0x50845000 | CC_RNG_SRAM |
HF |
S |
NSA | No |
CRYPTOCELL RNG SRAM interface |
| 129 |
0x50081000 |
US |
S |
NA | No |
Volatile memory controller |
|
| N/A | 0x00F00000 | CACHEDATA |
HF |
S |
NA | No |
Cache data |
| N/A | 0x00F08000 | CACHEINFO |
HF |
S |
NA | No |
Cache info |
| N/A | 0x00FF0000 | FICR |
HF |
S |
NA | No |
Factory information configuration registers |
| N/A | 0x00FF8000 | UICR |
HF |
S |
NA | No |
User information configuration registers |
| N/A | 0xE0042000 | CTI |
HF |
S |
NA | No |
Cross-trigger interface |
| N/A | 0xE0080000 | TAD |
HF |
S |
NA | No |
Trace and debug control |