Matter hardware and memory requirements
Hardware that runs Matter protocol applications must meet specification requirements, including providing the right amount of flash memory and being able to run Bluetooth® LE and Thread or Wi-Fi® concurrently.
Supported SoCs
Currently the following SoCs from Nordic Semiconductor are supported for use with the Matter protocol:
nRF5340 (Matter over Thread)
nRF52840 (Matter over Thread)
nRF54L15 (Matter over Thread)
nRF54L10 (Matter over Thread)
nRF54LC10 (Matter over Thread)
nRF54LM20 (Matter over Thread and Matter over Wi-Fi through the
nrf7002eb2shield)
Front-End Modules
SoCs from Nordic Semiconductor that can run the Matter protocol over Thread can also work with external Front-End Modules. For more information about the FEM support in the nRF Connect SDK, see Developing with Front-End Modules and nRF21540 DK.
External flash
For the currently supported SoCs, you must use an external memory with at least 1 MB of flash for nRF52840 and nRF54L10, and 1.5 MB for nRF5340 and nRF54L15. This is required to perform the DFU operation.
Note
The nRF54L15 supports DFU with image compression, which may eliminate the need for external flash. For more details, see MCUboot image compression.
The development kits for the supported SoCs from Nordic Semiconductor are supplied with the MX25R64 type of external flash that meets these memory requirements. However, it is possible to configure the SoCs with different QSPI or SPI memory if it is supported by Zephyr. For this purpose, check the reference design for Nordic DKs for information about how to connect the external memory with SoC, specifically whether the pins are designed for the QSPI or the high-speed SPIM operations.
Note
The nRF54LC10 DK does not come with external memory by default. It cannot fit two slots in its internal memory, which is required for DFU. Connecting and configuring an external flash is required to perform any type of DFU.
RAM and flash memory requirements
RAM and flash memory requirement values differ depending on the DK and the programmed sample.
The following tables and bar charts list memory requirement values for Matter samples.
Values are provided in kilobytes (KB).
Table columns are grouped by internal NVM, external NVM (when used), and RAM.
Application, MCUboot, upgrade slot, and RAM cells show used and free space separated by /.
Other NVM columns list the reserved partition size for that region.
Memory requirements for samples running on the nRF54L15 DK.
Memory requirements for samples running on the nRF52840 DK.
Memory requirements for samples running on the nRF5340 DK.
Memory requirements for samples running on the Thingy:53.
Memory requirements for samples running on the nRF54L15 DK.
Memory requirements for samples running on the nRF54L15 DK with CMSE enabled.
Memory requirements for samples running on the nRF54L15 TAG.
Memory requirements for samples running on the nRF54LM20 DK.
Memory requirements for samples running on the nRF54LM20 DK with the nRF7002 EB2.
Memory requirements for samples running on the nRF54L15 DK.
| Sample | Internal NVM (1012 kB) | External NVM (65536 kB) | RAM (192 kB) | |||
|---|---|---|---|---|---|---|
| MCUboot (used / free, kB) | Application (used / free, kB) | Factory data (kB) | Settings (kB) | Application DFU (used / free, kB) | ||
Smoke CO Alarm (Debug) |
41 kB / 11 kB | 735 kB / 181 kB | 4 kB | 40 kB | 740.8 kB / 175.2 kB | 168 kB / 24 kB |
Smoke CO Alarm (Release) |
41 kB / 11 kB | 582 kB / 334 kB | 4 kB | 40 kB | 587.4 kB / 328.6 kB | 164 kB / 28 kB |
Template (Debug) |
41 kB / 11 kB | 696 kB / 220 kB | 4 kB | 40 kB | 701.6 kB / 214.4 kB | 165 kB / 27 kB |
Template (Release) |
41 kB / 11 kB | 553 kB / 363 kB | 4 kB | 40 kB | 559 kB / 357 kB | 160 kB / 32 kB |
Memory requirements for samples running on the nRF52840 DK.
| Sample | Internal NVM (1024 kB) | External NVM (65536 kB) | RAM (256 kB) | |||
|---|---|---|---|---|---|---|
| MCUboot (used / free, kB) | Application (used / free, kB) | Factory data (kB) | Settings (kB) | Application DFU (used / free, kB) | ||
Closure (Debug) |
23 kB / 5 kB | 765 kB / 195 kB | 4 kB | 32 kB | 768.2 kB / 191.8 kB | 172 kB / 84 kB |
Closure (Release) |
23 kB / 5 kB | 620 kB / 340 kB | 4 kB | 32 kB | 623 kB / 337 kB | 169 kB / 87 kB |
Contact Sensor (Debug) |
23 kB / 5 kB | 726 kB / 234 kB | 4 kB | 32 kB | 729.8 kB / 230.2 kB | 160 kB / 96 kB |
Contact Sensor (Release) |
23 kB / 5 kB | 580 kB / 380 kB | 4 kB | 32 kB | 584 kB / 376 kB | 158 kB / 98 kB |
Light Bulb (Debug) |
23 kB / 5 kB | 777 kB / 183 kB | 4 kB | 32 kB | 780.3 kB / 179.7 kB | 172 kB / 84 kB |
Light Bulb (Release) |
23 kB / 5 kB | 627 kB / 333 kB | 4 kB | 32 kB | 630.7 kB / 329.3 kB | 169 kB / 87 kB |
Light Switch (Debug) |
23 kB / 5 kB | 743 kB / 217 kB | 4 kB | 32 kB | 746.6 kB / 213.4 kB | 160 kB / 96 kB |
Light Switch (Release) |
23 kB / 5 kB | 591 kB / 369 kB | 4 kB | 32 kB | 594.1 kB / 365.9 kB | 156 kB / 100 kB |
Smoke CO Alarm (Debug) |
23 kB / 5 kB | 733 kB / 227 kB | 4 kB | 32 kB | 736.9 kB / 223.1 kB | 160 kB / 96 kB |
Smoke CO Alarm (Release) |
23 kB / 5 kB | 583 kB / 377 kB | 4 kB | 32 kB | 586.8 kB / 373.2 kB | 158 kB / 98 kB |
Temperature Sensor (Debug) |
23 kB / 5 kB | 726 kB / 234 kB | 4 kB | 32 kB | 729.4 kB / 230.6 kB | 160 kB / 96 kB |
Temperature Sensor (Release) |
23 kB / 5 kB | 580 kB / 380 kB | 4 kB | 32 kB | 583.6 kB / 376.4 kB | 158 kB / 98 kB |
Template (Debug) |
23 kB / 5 kB | 693 kB / 267 kB | 4 kB | 32 kB | 696.7 kB / 263.3 kB | 157 kB / 99 kB |
Template (Release) |
23 kB / 5 kB | 554 kB / 406 kB | 4 kB | 32 kB | 557.3 kB / 402.7 kB | 154 kB / 102 kB |
Thermostat (Debug) |
23 kB / 5 kB | 752 kB / 208 kB | 4 kB | 32 kB | 755.2 kB / 204.8 kB | 158 kB / 98 kB |
Thermostat (Release) |
23 kB / 5 kB | 589 kB / 371 kB | 4 kB | 32 kB | 592.5 kB / 367.5 kB | 155 kB / 101 kB |
Window Covering (Debug) |
23 kB / 5 kB | 727 kB / 233 kB | 4 kB | 32 kB | 730.5 kB / 229.5 kB | 158 kB / 98 kB |
Window Covering (Release) |
23 kB / 5 kB | 578 kB / 382 kB | 4 kB | 32 kB | 581.4 kB / 378.6 kB | 155 kB / 101 kB |
Memory requirements for samples running on the nRF5340 DK.
| Sample | Internal NVM (1024 kB) | External NVM (65536 kB) | RAM (448 kB) | |||
|---|---|---|---|---|---|---|
| MCUboot (used / free, kB) | Application (used / free, kB) | Factory data (kB) | Settings (kB) | Application DFU (used / free, kB) | ||
Bridge (Debug) |
27 kB / 5 kB | 651 kB / 305 kB | 4 kB | 32 kB | 657 kB / 299 kB | 196 kB / 252 kB |
Bridge (Release) |
27 kB / 5 kB | 578 kB / 378 kB | 4 kB | 32 kB | 584 kB / 372 kB | 194 kB / 254 kB |
Closure (Debug) |
27 kB / 5 kB | 699 kB / 257 kB | 4 kB | 32 kB | 702.9 kB / 253.1 kB | 183 kB / 265 kB |
Closure (Release) |
27 kB / 5 kB | 554 kB / 402 kB | 4 kB | 32 kB | 557.2 kB / 398.8 kB | 180 kB / 268 kB |
Contact Sensor (Debug) |
27 kB / 5 kB | 660 kB / 296 kB | 4 kB | 32 kB | 664.1 kB / 291.9 kB | 172 kB / 276 kB |
Contact Sensor (Release) |
27 kB / 5 kB | 514 kB / 442 kB | 4 kB | 32 kB | 517.8 kB / 438.2 kB | 169 kB / 279 kB |
Light Bulb (Debug) |
27 kB / 5 kB | 711 kB / 245 kB | 4 kB | 32 kB | 714.8 kB / 241.2 kB | 184 kB / 264 kB |
Light Bulb (Release) |
27 kB / 5 kB | 561 kB / 395 kB | 4 kB | 32 kB | 564.4 kB / 391.6 kB | 180 kB / 268 kB |
Light Switch (Debug) |
27 kB / 5 kB | 677 kB / 279 kB | 4 kB | 32 kB | 680.9 kB / 275.1 kB | 171 kB / 277 kB |
Light Switch (Release) |
27 kB / 5 kB | 524 kB / 432 kB | 4 kB | 32 kB | 528 kB / 428 kB | 167 kB / 281 kB |
Smoke CO Alarm (Debug) |
27 kB / 5 kB | 668 kB / 288 kB | 4 kB | 32 kB | 671.3 kB / 284.7 kB | 172 kB / 276 kB |
Smoke CO Alarm (Release) |
27 kB / 5 kB | 517 kB / 439 kB | 4 kB | 32 kB | 520.6 kB / 435.4 kB | 169 kB / 279 kB |
Temperature Sensor (Debug) |
27 kB / 5 kB | 660 kB / 296 kB | 4 kB | 32 kB | 663.8 kB / 292.2 kB | 172 kB / 276 kB |
Temperature Sensor (Release) |
27 kB / 5 kB | 514 kB / 442 kB | 4 kB | 32 kB | 517.4 kB / 438.6 kB | 169 kB / 279 kB |
Template (Debug) |
27 kB / 5 kB | 628 kB / 328 kB | 4 kB | 32 kB | 631.4 kB / 324.6 kB | 169 kB / 279 kB |
Template (Release) |
27 kB / 5 kB | 488 kB / 468 kB | 4 kB | 32 kB | 491.2 kB / 464.8 kB | 165 kB / 283 kB |
Thermostat (Debug) |
27 kB / 5 kB | 686 kB / 270 kB | 4 kB | 32 kB | 689.6 kB / 266.4 kB | 170 kB / 278 kB |
Thermostat (Release) |
27 kB / 5 kB | 523 kB / 433 kB | 4 kB | 32 kB | 526.3 kB / 429.7 kB | 166 kB / 282 kB |
Window Covering (Debug) |
27 kB / 5 kB | 661 kB / 295 kB | 4 kB | 32 kB | 664.8 kB / 291.2 kB | 170 kB / 278 kB |
Window Covering (Release) |
27 kB / 5 kB | 512 kB / 444 kB | 4 kB | 32 kB | 515.3 kB / 440.7 kB | 166 kB / 282 kB |
Memory requirements for samples running on the Thingy:53.
| Sample | Internal NVM (1024 kB) | External NVM (65536 kB) | RAM (448 kB) | |||
|---|---|---|---|---|---|---|
| MCUboot (used / free, kB) | Application (used / free, kB) | Factory data (kB) | Settings (kB) | Application DFU (used / free, kB) | ||
Weather Station (Debug) |
54 kB / 10 kB | 731 kB / 165 kB | 16 kB | 48 kB | 736.9 kB / 159.1 kB | 209 kB / 239 kB |
Weather Station (Release) |
54 kB / 10 kB | 551 kB / 345 kB | 16 kB | 48 kB | 556.2 kB / 339.8 kB | 192 kB / 256 kB |
Memory requirements for samples running on the nRF54L15 DK.
| Sample | Internal NVM (1524 kB) | External NVM (65536 kB) | RAM (256 kB) | |||
|---|---|---|---|---|---|---|
| MCUboot (used / free, kB) | Application (used / free, kB) | Factory data (kB) | Settings (kB) | Application DFU (used / free, kB) | ||
Closure (Debug) |
41 kB / 11 kB | 767 kB / 661 kB | 4 kB | 40 kB | 773.1 kB / 654.9 kB | 179 kB / 77 kB |
Closure (Release) |
41 kB / 11 kB | 619 kB / 809 kB | 4 kB | 40 kB | 624.6 kB / 803.4 kB | 175 kB / 81 kB |
Contact Sensor (Debug) |
41 kB / 11 kB | 728 kB / 700 kB | 4 kB | 40 kB | 733.6 kB / 694.4 kB | 168 kB / 88 kB |
Contact Sensor (Release) |
41 kB / 11 kB | 579 kB / 849 kB | 4 kB | 40 kB | 584.9 kB / 843.1 kB | 164 kB / 92 kB |
Light Bulb (Debug) |
41 kB / 11 kB | 779 kB / 649 kB | 4 kB | 40 kB | 785 kB / 643 kB | 180 kB / 76 kB |
Light Bulb (Release) |
41 kB / 11 kB | 626 kB / 802 kB | 4 kB | 40 kB | 632 kB / 796 kB | 175 kB / 81 kB |
Light Switch (Debug) |
41 kB / 11 kB | 745 kB / 683 kB | 4 kB | 40 kB | 750.4 kB / 677.6 kB | 167 kB / 89 kB |
Light Switch (Release) |
41 kB / 11 kB | 589 kB / 839 kB | 4 kB | 40 kB | 595.2 kB / 832.8 kB | 162 kB / 94 kB |
Smoke CO Alarm (Debug) |
41 kB / 11 kB | 735 kB / 693 kB | 4 kB | 40 kB | 740.8 kB / 687.2 kB | 168 kB / 88 kB |
Smoke CO Alarm (Release) |
41 kB / 11 kB | 582 kB / 846 kB | 4 kB | 40 kB | 587.4 kB / 840.6 kB | 164 kB / 92 kB |
Temperature Sensor (Debug) |
41 kB / 11 kB | 727 kB / 701 kB | 4 kB | 40 kB | 733.3 kB / 694.7 kB | 168 kB / 88 kB |
Temperature Sensor (Release) |
41 kB / 11 kB | 579 kB / 849 kB | 4 kB | 40 kB | 584.6 kB / 843.4 kB | 164 kB / 92 kB |
Template (Debug) |
41 kB / 11 kB | 696 kB / 732 kB | 4 kB | 40 kB | 701.5 kB / 726.5 kB | 164 kB / 92 kB |
Template (Release) |
41 kB / 11 kB | 553 kB / 875 kB | 4 kB | 40 kB | 559 kB / 869 kB | 160 kB / 96 kB |
Template (Release Internal Memory) |
40 kB / 12 kB | 553 kB / 311 kB | 4 kB | 40 kB | -- | 161 kB / 95 kB |
Thermostat (Debug) |
41 kB / 11 kB | 754 kB / 674 kB | 4 kB | 40 kB | 759.9 kB / 668.1 kB | 166 kB / 90 kB |
Thermostat (Release) |
41 kB / 11 kB | 589 kB / 839 kB | 4 kB | 40 kB | 594.2 kB / 833.8 kB | 161 kB / 95 kB |
Window Covering (Debug) |
41 kB / 11 kB | 728 kB / 700 kB | 4 kB | 40 kB | 734.4 kB / 693.6 kB | 166 kB / 90 kB |
Window Covering (Release) |
41 kB / 11 kB | 576 kB / 852 kB | 4 kB | 40 kB | 582 kB / 846 kB | 161 kB / 95 kB |
Memory requirements for samples running on the nRF54L15 DK with CMSE enabled.
| Sample | Internal NVM (1524 kB) | External NVM (65536 kB) | RAM (256 kB) | |||
|---|---|---|---|---|---|---|
| MCUboot (used / free, kB) | Application (used / free, kB) | Factory data (kB) | Settings (kB) | Application DFU (used / free, kB) | ||
Light Bulb (TF-M) |
40 kB / 12 kB | 724 kB / 672 kB | 4 kB | 40 kB | 857.4 kB / 538.6 kB | 164 kB / 92 kB |
Light Switch (TF-M) |
40 kB / 12 kB | 689 kB / 707 kB | 4 kB | 40 kB | 822.8 kB / 573.2 kB | 152 kB / 104 kB |
Template (TF-M) |
40 kB / 12 kB | 648 kB / 748 kB | 4 kB | 40 kB | 781.1 kB / 614.9 kB | 149 kB / 107 kB |
Thermostat (TF-M) |
40 kB / 12 kB | 699 kB / 697 kB | 4 kB | 40 kB | 832.2 kB / 563.8 kB | 151 kB / 105 kB |
Memory requirements for samples running on the nRF54L15 TAG.
| Sample | Internal NVM (1524 kB) | RAM (256 kB) | |||
|---|---|---|---|---|---|
| MCUboot (used / free, kB) | Application (used / free, kB) | Factory data (kB) | Settings (kB) | used / free (kB) | |
Weather Station (Debug) |
40 kB / 12 kB | 679 kB / 185 kB | 4 kB | 40 kB | 186 kB / 70 kB |
Weather Station (Release) |
40 kB / 12 kB | 588 kB / 276 kB | 4 kB | 40 kB | 183 kB / 73 kB |
Temperature Sensor (Debug) |
40 kB / 12 kB | 670 kB / 194 kB | 4 kB | 40 kB | 170 kB / 86 kB |
Temperature Sensor (Release) |
40 kB / 12 kB | 582 kB / 282 kB | 4 kB | 40 kB | 168 kB / 88 kB |
Template (Debug) |
40 kB / 12 kB | 650 kB / 214 kB | 4 kB | 40 kB | 164 kB / 92 kB |
Template (Release) |
40 kB / 12 kB | 563 kB / 301 kB | 4 kB | 40 kB | 162 kB / 94 kB |
Memory requirements for samples running on the nRF54LM20 DK.
| Sample | Internal NVM (2036 kB) | External NVM (65536 kB) | RAM (511 kB) | |||
|---|---|---|---|---|---|---|
| MCUboot (used / free, kB) | Application (used / free, kB) | Factory data (kB) | Settings (kB) | Application DFU (used / free, kB) | ||
Bridge (Debug) |
37 kB / 15 kB | 781 kB / 1151 kB | 4 kB | 48 kB | 789.8 kB / 1142.2 kB | 206 kB / 305 kB |
Bridge (Release) |
37 kB / 15 kB | 652 kB / 1280 kB | 4 kB | 48 kB | 660.3 kB / 1271.7 kB | 205 kB / 306 kB |
Closure (Debug) |
37 kB / 15 kB | 769 kB / 1163 kB | 4 kB | 48 kB | 775.5 kB / 1156.5 kB | 180 kB / 331 kB |
Closure (Release) |
37 kB / 15 kB | 620 kB / 1312 kB | 4 kB | 48 kB | 626.3 kB / 1305.7 kB | 175 kB / 336 kB |
Closure (Release Internal Memory) |
36 kB / 4 kB | 615 kB / 561 kB | 4 kB | 48 kB | -- | 176 kB / 335 kB |
Contact Sensor (Debug) |
37 kB / 15 kB | 730 kB / 1202 kB | 4 kB | 48 kB | 736.1 kB / 1195.9 kB | 168 kB / 343 kB |
Contact Sensor (Release) |
37 kB / 15 kB | 580 kB / 1352 kB | 4 kB | 48 kB | 586.3 kB / 1345.7 kB | 164 kB / 347 kB |
Light Bulb (Debug) |
37 kB / 15 kB | 781 kB / 1151 kB | 4 kB | 48 kB | 787.5 kB / 1144.5 kB | 180 kB / 331 kB |
Light Bulb (Release) |
37 kB / 15 kB | 628 kB / 1304 kB | 4 kB | 48 kB | 633.7 kB / 1298.3 kB | 176 kB / 335 kB |
Light Switch (Debug) |
37 kB / 15 kB | 747 kB / 1185 kB | 4 kB | 48 kB | 752.9 kB / 1179.1 kB | 168 kB / 343 kB |
Light Switch (Release) |
37 kB / 15 kB | 591 kB / 1341 kB | 4 kB | 48 kB | 596.9 kB / 1335.1 kB | 162 kB / 349 kB |
Smoke CO Alarm (Debug) |
37 kB / 15 kB | 737 kB / 1195 kB | 4 kB | 48 kB | 743.2 kB / 1188.8 kB | 168 kB / 343 kB |
Smoke CO Alarm (Release) |
37 kB / 15 kB | 583 kB / 1349 kB | 4 kB | 48 kB | 589.2 kB / 1342.8 kB | 164 kB / 347 kB |
Temperature Sensor (Debug) |
37 kB / 15 kB | 730 kB / 1202 kB | 4 kB | 48 kB | 735.7 kB / 1196.3 kB | 168 kB / 343 kB |
Temperature Sensor (Release) |
37 kB / 15 kB | 580 kB / 1352 kB | 4 kB | 48 kB | 586 kB / 1346 kB | 164 kB / 347 kB |
Template (Debug) |
37 kB / 15 kB | 698 kB / 1234 kB | 4 kB | 48 kB | 704 kB / 1228 kB | 165 kB / 346 kB |
Template (Release) |
37 kB / 15 kB | 555 kB / 1377 kB | 4 kB | 48 kB | 560.7 kB / 1371.3 kB | 160 kB / 351 kB |
Template (Release Internal Memory) |
36 kB / 4 kB | 549 kB / 627 kB | 4 kB | 48 kB | -- | 161 kB / 350 kB |
Thermostat (Debug) |
37 kB / 15 kB | 756 kB / 1176 kB | 4 kB | 48 kB | 762.3 kB / 1169.7 kB | 166 kB / 345 kB |
Thermostat (Release) |
37 kB / 15 kB | 590 kB / 1342 kB | 4 kB | 48 kB | 596.2 kB / 1335.8 kB | 162 kB / 349 kB |
Window Covering (Debug) |
37 kB / 15 kB | 731 kB / 1201 kB | 4 kB | 48 kB | 736.9 kB / 1195.1 kB | 166 kB / 345 kB |
Window Covering (Release) |
37 kB / 15 kB | 578 kB / 1354 kB | 4 kB | 48 kB | 583.8 kB / 1348.2 kB | 162 kB / 349 kB |
Memory requirements for samples running on the nRF54LM20 DK with the nRF7002 EB2.
| Sample | Internal NVM (2036 kB) | External NVM (65536 kB) | RAM (511 kB) | |||
|---|---|---|---|---|---|---|
| MCUboot (used / free, kB) | Application (used / free, kB) | Factory data (kB) | Settings (kB) | Application DFU (used / free, kB) | ||
Bridge (Debug) |
37 kB / 15 kB | 984 kB / 948 kB | 4 kB | 48 kB | 997 kB / 935 kB | 344 kB / 167 kB |
Bridge (Release) |
37 kB / 15 kB | 844 kB / 1088 kB | 4 kB | 48 kB | 857 kB / 1075 kB | 341 kB / 170 kB |
Closure (Debug) |
37 kB / 15 kB | 971 kB / 961 kB | 4 kB | 48 kB | 981 kB / 951 kB | 320 kB / 191 kB |
Closure (Release) |
37 kB / 15 kB | 810 kB / 1122 kB | 4 kB | 48 kB | 819.8 kB / 1112.2 kB | 315 kB / 196 kB |
Light Bulb (Debug) |
37 kB / 15 kB | 982 kB / 950 kB | 4 kB | 48 kB | 992.9 kB / 939.1 kB | 321 kB / 190 kB |
Light Bulb (Release) |
37 kB / 15 kB | 817 kB / 1115 kB | 4 kB | 48 kB | 827.5 kB / 1104.5 kB | 315 kB / 196 kB |
Light Switch (Debug) |
37 kB / 15 kB | 992 kB / 940 kB | 4 kB | 48 kB | 1002.6 kB / 929.4 kB | 324 kB / 187 kB |
Light Switch (Release) |
37 kB / 15 kB | 825 kB / 1107 kB | 4 kB | 48 kB | 835.5 kB / 1096.5 kB | 317 kB / 194 kB |
Template (Debug) |
37 kB / 15 kB | 947 kB / 985 kB | 4 kB | 48 kB | 957.4 kB / 974.6 kB | 320 kB / 191 kB |
Template (Release) |
37 kB / 15 kB | 792 kB / 1140 kB | 4 kB | 48 kB | 802.7 kB / 1129.3 kB | 314 kB / 197 kB |
Thermostat (Debug) |
37 kB / 15 kB | 1003 kB / 929 kB | 4 kB | 48 kB | 1013 kB / 919 kB | 321 kB / 190 kB |
Thermostat (Release) |
37 kB / 15 kB | 824 kB / 1108 kB | 4 kB | 48 kB | 834.6 kB / 1097.4 kB | 315 kB / 196 kB |
Note
The release configurations are built with Link-Time Optimization (LTO).
Reference Matter memory layouts
The following tabs show how the Matter stack architecture in the nRF Connect SDK translates to actual memory maps for each of the available Matter platform designs (System-on-Chip, multiprotocol). The memory values match RAM and flash memory requirements listed above.
Each tab shows the memory maps for the development kits supported by the Matter protocol, including two memory maps for the Matter weather station, which uses Nordic Thingy:53.
For more information about configuration of memory layouts in Matter, see Partition layout.
The following memory map is valid for Matter applications running on the nRF54L15 DK.
SRAM is located at the address ``0x20000000`` in the memory address space of the application.
The following memory map is valid for Matter applications running on the nRF52840 DK.
SRAM is located at the address ``0x20000000`` in the memory address space of the application.
The following memory map is valid for Matter applications running on the nRF5340 DK.
SRAM is located at the address ``0x20000000`` in the memory address space of the application.
The network core flash is located at the address ``0x1000000`` in the memory address space of the application.
SRAM is located at the address ``0x20000000`` in the memory address space of the application.
The following memory map is valid for Matter applications running on the Thingy:53.
SRAM is located at the address ``0x20000000`` in the memory address space of the application.
The network core flash is located at the address ``0x1000000`` in the memory address space of the application.
SRAM is located at the address ``0x20000000`` in the memory address space of the application.
The following memory map is valid for Matter applications running on the nRF54L15 DK.
SRAM is located at the address ``0x20000000`` in the memory address space of the application.
The following memory map is valid for Matter applications running on the nRF54L15 DK with internal memory only.
SRAM is located at the address ``0x20000000`` in the memory address space of the application.
The following memory map is valid for Matter applications running on the nRF54L15 DK with CMSE enabled.
SRAM is located at the address ``0x20000000`` in the memory address space of the application.
The following memory map is valid for Matter applications running on the nRF54L15 TAG.
SRAM is located at the address ``0x20000000`` in the memory address space of the application.
The following memory map is valid for Matter applications running on the nRF54LM20 DK.
SRAM is located at the address ``0x20000000`` in the memory address space of the application.
The following memory map is valid for Matter applications running on the nRF54LM20 DK with internal memory only.
SRAM is located at the address ``0x20000000`` in the memory address space of the application.
Diagnostic logs RAM memory requirements
Diagnostic logs support requires changing the RAM memory layout by adding three retained RAM partitions to keep the log data persistent across device reboots. The Matter diagnostic logs snippet (matter-diagnostic-logs) adds these RAM partitions and also reduces the amount of SRAM available for the application by the size of the retained partitions. You can adjust the retained partitions for your needs by editing the Matter diagnostic logs snippet (matter-diagnostic-logs) devicetree file for the relevant board.
The following RAM memory layout is valid for Matter applications running on the nRF52840 DK.
Base Application core SRAM size (size: 0x40000 = 256 kB)
SRAM is located at the address 0x20000000 in the memory address space of the application.
Partition
Offset
Size
Application core SRAM primary
0 (0x0)
247,8125 kB (0x3DF40)
Crash retention
247,8125 kB (0x3DF40)
192 B (0xC0)
Network logs retention
248 kB (0x3E000)
6 kB (0x1800)
User data logs retention
254 kB (0x3F800)
2 kB (0x800)
The following RAM memory layout is valid for Matter applications running on the nRF5340 DK.
Application core SRAM primary (size: 0x80000 = 512 kB)
SRAM is located at the address 0x20000000 in the memory address space of the application.
Partition
Offset
Size
Application core SRAM primary
0 (0x0)
503,8125 kB (0x7DF40)
Crash retention
503,8125 kB (0x7DF40)
192 B (0xC0)
Network logs retention
504 kB (0x7E000)
6 kB (0x1800)
User data logs retention
510 kB (0x7F800)
2 kB (0x800)
The following RAM memory layout for the Matter weather station application running on the Thingy:53.
Application core SRAM primary (size: 0x80000 = 512 kB)
SRAM is located at the address 0x20000000 in the memory address space of the application.
Partition
Offset
Size
Application core SRAM primary
0 (0x0)
503,8125 kB (0x7DF40)
Crash retention
503,8125 kB (0x7DF40)
192 B (0xC0)
Network logs retention
504 kB (0x7E000)
6 kB (0x1800)
User data logs retention
510 kB (0x7F800)
2 kB (0x800)
The following RAM memory layout is valid for Matter applications running on the nRF54L15 DK.
Base SRAM size (size: 0x40000 = 256 kB)
SRAM is located at the address 0x20000000 in the memory address space of the application.
Partition
Offset
Size
Application core SRAM primary
0 (0x0)
247,8125 kB (0x3DF40)
Crash retention
247,8125 kB (0x3DF40)
192 B (0xC0)
Network logs retention
248 kB (0x3E000)
6 kB (0x1800)
User data logs retention
254 kB (0x3F800)
2 kB (0x800)
The following RAM memory layout is valid for Matter applications running on the nRF54L15 DK.
Base SRAM size (size: 0x30000 = 192 kB)
SRAM is located at the address 0x20000000 in the memory address space of the application.
Partition
Offset
Size
Application core SRAM primary
0 (0x0)
187,8125 kB (0x2EF40)
Crash retention
187.8125 kB (0x2EF40)
192 B (0xC0)
Network logs retention
188 kB (0x2F000)
2 kB (0x800)
User data logs retention
190 kB (0x2F800)
2 kB (0x800)
The following RAM memory layout is valid for Matter applications running on the nRF54LM20 DK.
Base SRAM size (size: 0x7FC00 = 511 kB)
SRAM is located at the address 0x20000000 in the memory address space of the application.
Partition
Offset
Size
Application core SRAM primary
0 (0x0)
502,8125 kB (0x7DB40)
Crash retention
502,8125 kB (0x7DB40)
192 B (0xC0)
Network logs retention
503 kB (0x7DC00)
6 kB (0x1800)
User data logs retention
509 kB (0x7F400)
2 kB (0x800)