.. _ug_matter_hw_requirements: Matter hardware and memory requirements ####################################### .. contents:: :local: :depth: 2 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. .. _ug_matter_hw_requirements_socs: Supported SoCs ************** Currently the following SoCs from Nordic Semiconductor are supported for use with the Matter protocol: * :ref:`nRF5340 ` (Matter over Thread and Matter over Wi-Fi through the ``nrf7002ek`` shield) * :ref:`nRF5340 + nRF7002 ` (Matter over Thread and Matter over Wi-Fi) * :ref:`nRF52840 ` (Matter over Thread) * :ref:`nRF54L15 ` (Matter over Thread) 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 |NCS|, see :ref:`ug_radio_fem` and :ref:`nRF21540 DK `. .. _ug_matter_hw_requirements_external_flash: External flash ************** For the currently supported SoCs, you must use an external memory with at least 1 MB of flash for nRF52840 and 1.5MB for nRF5340. This is required to perform the DFU operation. 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. .. _ug_matter_hw_requirements_ram_flash: RAM and flash memory requirements ********************************* RAM and flash memory requirement values differ depending on the DK and the programmed sample. The following tables list memory requirement values for Matter samples. Values are provided in kilobytes (KB). .. tabs:: .. tab:: nRF52840 DK The following table lists memory requirements for samples running on the :ref:`nRF52840 DK ` (:ref:`nrf52840dk_nrf52840 `). +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | Sample | MCUboot ROM | Application ROM | Factory data | Settings | Total ROM | Total RAM (incl. static HEAP) | +===================================================================+===============+===================+================+============+=============+=================================+ | :ref:`Light Bulb ` (Debug) | 28 | 782 | 4 | 32 | 846 | 178 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Light Bulb ` (Release) | 28 | 681 | 4 | 32 | 745 | 171 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Light Switch ` (Debug) | 28 | 744 | 4 | 32 | 808 | 169 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Light Switch ` (Release) | 28 | 642 | 4 | 32 | 706 | 161 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Lock ` (Debug) | 28 | 758 | 4 | 32 | 822 | 168 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Lock ` (Release) | 28 | 639 | 4 | 32 | 703 | 162 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Template ` (Debug) | 28 | 699 | 4 | 32 | 763 | 167 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Template ` (Release) | 28 | 605 | 4 | 32 | 669 | 161 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Template ` (LTO Debug) | 28 | 634 | 4 | 32 | 698 | 169 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Template ` (LTO Release) | 28 | 542 | 4 | 32 | 606 | 163 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Thermostat ` (Debug) | 28 | 745 | 4 | 32 | 809 | 167 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Thermostat ` (Release) | 28 | 639 | 4 | 32 | 703 | 161 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Window Covering ` (Debug) | 28 | 730 | 4 | 32 | 794 | 167 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Window Covering ` (Release) | 28 | 630 | 4 | 32 | 694 | 161 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ .. tab:: nRF5340 DK The following table lists memory requirements for samples running on the :ref:`nRF5340 DK ` (:ref:`nrf5340dk_nrf5340_cpuapp `). +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | Sample | MCUboot ROM | Application ROM | Factory data | Settings | Total ROM | Total RAM (incl. static HEAP) | +===================================================================+===============+===================+================+============+=============+=================================+ | :ref:`Bridge ` (Wi-Fi external patch) | 32 | 798 | 4 | 32 | 866 | 270 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Light Bulb ` (Debug) | 32 | 709 | 4 | 32 | 777 | 182 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Light Bulb ` (Release) | 32 | 605 | 4 | 32 | 673 | 175 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Light Switch ` (Debug) | 32 | 671 | 4 | 32 | 739 | 173 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Light Switch ` (Release) | 32 | 567 | 4 | 32 | 635 | 165 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Lock ` (Debug) | 32 | 685 | 4 | 32 | 753 | 173 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Lock ` (Release) | 32 | 563 | 4 | 32 | 631 | 166 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Lock ` (Thread Wi-Fi Switched) | 32 | 728 | 4 | 32 | 796 | 414 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Template ` (Debug) | 32 | 626 | 4 | 32 | 694 | 171 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Template ` (Release) | 32 | 530 | 4 | 32 | 598 | 164 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Template ` (LTO Debug) | 32 | 562 | 4 | 32 | 640 | 173 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Template ` (LTO Release) | 32 | 468 | 4 | 32 | 536 | 166 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Thermostat ` (Debug) | 32 | 672 | 4 | 32 | 740 | 172 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Thermostat ` (Release) | 32 | 563 | 4 | 32 | 631 | 165 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Window Covering ` (Debug) | 32 | 657 | 4 | 32 | 725 | 172 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Window Covering ` (Release) | 32 | 555 | 4 | 32 | 623 | 165 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ .. tab:: Thingy:53 The following table lists memory requirements for samples running on the :ref:`Thingy:53 ` (:ref:`thingy53_nrf5340 `). +---------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | Sample | MCUboot ROM | Application ROM | Factory data | Settings | Total ROM | Total RAM (incl. static HEAP) | +===============================================================+===============+===================+================+============+=============+=================================+ | :ref:`Weather Station ` (Debug) | 64 | 709 | 16 | 48 | 837 | 215 | +---------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Weather Station ` (Release) | 64 | 574 | 16 | 48 | 702 | 188 | +---------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ .. tab:: nRF7002 DK The following table lists memory requirements for samples running on the :ref:`nRF7002 DK ` (:ref:`nrf7002dk_nrf5340_cpuapp `). +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | Sample | MCUboot ROM | Application ROM | Factory data | Settings | Total ROM | Total RAM (incl. static HEAP) | +===================================================================+===============+===================+================+============+=============+=================================+ | :ref:`Bridge ` (Debug) | 48 | 870 | 4 | 32 | 954 | 270 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Bridge ` (Release) | 48 | 798 | 4 | 32 | 882 | 266 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Light Bulb ` (Debug) | 48 | 875 | 4 | 32 | 959 | 266 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Light Bulb ` (Release) | 48 | 780 | 4 | 32 | 864 | 259 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Light Switch ` (Debug) | 48 | 884 | 4 | 32 | 968 | 268 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Light Switch ` (Release) | 48 | 789 | 4 | 32 | 873 | 259 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Lock ` (Debug) | 48 | 898 | 4 | 32 | 982 | 267 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Lock ` (Release) | 48 | 786 | 4 | 32 | 870 | 259 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Template ` (Debug) | 48 | 843 | 4 | 32 | 927 | 266 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Template ` (Release) | 48 | 755 | 4 | 32 | 839 | 258 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Template ` (LTO Debug) | 48 | 775 | 4 | 32 | 859 | 267 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Template ` (LTO Release) | 48 | 693 | 4 | 32 | 777 | 259 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Thermostat ` (Debug) | 48 | 886 | 4 | 32 | 970 | 266 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Thermostat ` (Release) | 48 | 786 | 4 | 32 | 870 | 258 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ .. tab:: nRF54L15 PDK The following table lists memory requirements for samples running on the :ref:`nRF54L15 PDK ` (:ref:`nrf54l15pdk_nrf54l15 `). +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | Sample | MCUboot ROM | Application ROM | Factory data | Settings | Total ROM | Total RAM (incl. static HEAP) | +===================================================================+===============+===================+================+============+=============+=================================+ | :ref:`Light Bulb ` (Debug) | 28 | 761 | 4 | 32 | 825 | 175 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Light Bulb ` (Release) | 28 | 654 | 4 | 32 | 718 | 167 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Light Switch ` (Debug) | 28 | 726 | 4 | 32 | 790 | 166 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Light Switch ` (Release) | 28 | 620 | 4 | 32 | 684 | 157 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Template ` (Debug) | 28 | 679 | 4 | 32 | 743 | 164 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Template ` (Release) | 28 | 581 | 4 | 32 | 645 | 156 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Template ` (LTO Debug) | 28 | 612 | 4 | 32 | 676 | 165 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Template ` (LTO Release) | 28 | 553 | 4 | 32 | 617 | 156 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Thermostat ` (Debug) | 28 | 726 | 4 | 32 | 790 | 164 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Thermostat ` (Release) | 28 | 616 | 4 | 32 | 680 | 157 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Window Covering ` (Debug) | 28 | 708 | 4 | 32 | 772 | 166 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ | :ref:`Window Covering ` (Release) | 28 | 606 | 4 | 32 | 670 | 165 | +-------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+ .. .. note:: The results for ``Link-Time Optimization (LTO)`` are based on building the Thread library from sources. If you use the binary Thread library version, the ROM usage may be higher. .. _ug_matter_hw_requirements_layouts: Reference Matter memory layouts ******************************* The following tabs show how the :ref:`Matter stack architecture in the nRF Connect SDK ` translates to actual memory maps for each of the available :ref:`ug_matter_overview_architecture_integration_designs`. 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 :ref:`matter_weather_station_app`, which uses Nordic Thingy:53. For more information about configuration of memory layouts in Matter, see :ref:`ug_matter_device_bootloader_partition_layout`. .. tabs:: .. tab:: nRF52840 DK The following memory map is valid for Matter applications running on the :ref:`nRF52840 DK ` (:ref:`nrf52840dk_nrf52840 `). Internal flash (size: 0x100000 = 1024kB) +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +=========================================+=====================+===================+=====================+=================+===================+ | Bootloader (mcuboot) | 0kB (0x0) | 28kB (0x7000) |- |- |- | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ | Application (mcuboot_primary/app) | 28kB (0x7000) | 960kB (0xf0000) | mcuboot_pad | 28kB (0x7000) | 512B (0x200) | | | | +---------------------+-----------------+-------------------+ | | | | mcuboot_primary_app | 28.5kB (0x7200) | 959.5kB (0xefe00) | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ | Factory data (factory_data) | 988kB (0xf7000) | 4kB (0x1000) |- |- |- | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ | Non-volatile storage (settings_storage) | 992kB (0xf8000) | 32kB (0x8000) |- |- |- | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ SRAM primary (size: 0x40000 = 256kB) SRAM is located at the address ``0x20000000`` in the memory address space of the application. +-----------------------------------------+----------------------+-------------------+---------------------+-----------------+-----------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +=========================================+======================+===================+=====================+=================+=================+ | Static RAM (sram_primary) | 0kB (0x0) | 256kB (0x40000) |- |- |- | +-----------------------------------------+----------------------+-------------------+---------------------+-----------------+-----------------+ External flash (size: 0x800000 = 8192kB) +-----------------------------------------+----------------+-------------------+---------------------+-----------------+-----------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +=========================================+================+===================+=====================+=================+=================+ | Application DFU (mcuboot_secondary) | 0kB (0x0) | 960kB (0xf0000) |- |- |- | +-----------------------------------------+----------------+-------------------+---------------------+-----------------+-----------------+ | Free space (external_flash) | 960kB (0xf0000)| 7232kB (0x710000) |- |- |- | +-----------------------------------------+----------------+-------------------+---------------------+-----------------+-----------------+ .. tab:: nRF5340 DK The following memory map is valid for Matter applications running on the :ref:`nRF5340 DK ` (:ref:`nrf5340dk_nrf5340_cpuapp `). Application core flash (size: 0x100000 = 1024kB) +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +=========================================+=====================+===================+=====================+=================+===================+ | MCUboot bootloader (mcuboot) | 0kB (0x0) | 32kB (0x8000) |- |- |- | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ | Application (mcuboot_primary/app) | 32kB (0x8000) | 956kB (0xef000) | mcuboot_pad | 32kB (0x8000) | 512B (0x200) | | | | +---------------------+-----------------+-------------------+ | | | | mcuboot_primary_app | 32.5kB (0x8200) | 955.5kB (0xeee00) | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ | Factory data (factory_data) | 988kB (0xf7000) | 4kB (0x1000) |- |- |- | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ | Non-volatile storage (settings_storage) | 992kB (0xf8000) | 32kB (0x8000) |- |- |- | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ Application core SRAM primary (size: 0x80000 = 512kB) SRAM is located at the address ``0x20000000`` in the memory address space of the application. +-----------------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +===============================================+=====================+===================+=====================+=================+=================+ | :ref:`subsys_pcd` (pcd_sram) | 0kB (0x0) | 8kB (0x2000) |- |- |- | +-----------------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ | Static RAM (sram_primary) | 8kB (0x2000) | 440kB (0x6e000) |- |- |- | +-----------------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ | Network core shared memory (rpmsg_nrf53_sram) | 448kB (0x70000) | 64kB (0x10000) |- |- |- | +-----------------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ External flash (size: 0x800000 = 8192kB) +-----------------------------------------+-------------------+-------------------+---------------------+-----------------+-----------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +=========================================+===================+===================+=====================+=================+=================+ | Application DFU (mcuboot_secondary) | 0kB (0x0) | 956kB (0xef000) | - | - | - | +-----------------------------------------+-------------------+-------------------+---------------------+-----------------+-----------------+ | Network Core DFU (mcuboot_secondary_1) | 956kB (0xef000) | 256kB (0x40000) | - | - | - | +-----------------------------------------+-------------------+-------------------+---------------------+-----------------+-----------------+ | Free space (external_flash) | 1212kB (0x12f000) | 6980kB (0x6d1000) | - | - | - | +-----------------------------------------+-------------------+-------------------+---------------------+-----------------+-----------------+ Network core flash (size: 0x40000 = 256kB) The network core flash is located at the address ``0x1000000`` in the memory address space of the application. +---------------------------------------------------------+---------------------+-------------------+---------------------+-------------------+-------------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +=========================================================+=====================+===================+=====================+===================+===================+ | :ref:`B0n bootloader ` (b0n_container) | 0kB (0x0) | 34kB (0x8800) | b0n | 0kB (0x0) | 33.375kB (0x8580) | | | | +---------------------+-------------------+-------------------+ | | | | provision | 33.375kB (0x8580) | 640B (0x280) | +---------------------------------------------------------+---------------------+-------------------+---------------------+-------------------+-------------------+ | Network application (app) | 34kB (0x8800) | 222kB (0x37800) | multiprotocol_rpmsg | 34kB (0x8800) | 222kB (0x37800) | +---------------------------------------------------------+---------------------+-------------------+---------------------+-------------------+-------------------+ Network core SRAM (size: 0x10000 = 64kB) SRAM is located at the address ``0x21000000`` in the memory address space of the application. +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +=========================================+=====================+===================+=====================+=================+=================+ | Static RAM (sram_primary) | 0kB (0x0) | 64kB (0x10000) |- |- |- | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ One-Time-Programmable region of UICR (size: 0x2fc = 764B) OTP is located at the address ``0xff8100`` in the memory address space of the application. +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +=========================================+=====================+===================+=====================+=================+=================+ | OTP Memory (otp) | 0kB (0x0) | 764B (0x2fc) |- |- |- | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ .. tab:: Nordic Thingy:53 The following memory map is valid for the :ref:`Matter weather station ` application running on the :ref:`Thingy:53 ` (:ref:`thingy53_nrf5340 `). The values are valid for the ``debug`` and ``release`` build types. Application core flash (size: 0x100000 = 1024kB) +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +=========================================+=====================+===================+=====================+=================+===================+ | MCUboot bootloader (mcuboot) | 0kB (0x0) | 64kB (0x10000) |- |- |- | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ | Application (mcuboot_primary/app) | 64kB (0x10000) | 896kB (0xe0000) | mcuboot_pad | 64kB (0x10000) | 512B (0x200) | | | | +---------------------+-----------------+-------------------+ | | | | mcuboot_primary_app | 64.5kB (0x10200)| 895.5kB (0xdfe00) | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ | Non-volatile storage (settings_storage) | 960kB (0xf0000) | 64kB (0x10000) |- |- |- | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ Application core SRAM primary (size: 0x80000 = 512kB) SRAM is located at the address ``0x20000000`` in the memory address space of the application. +-----------------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +===============================================+=====================+===================+=====================+=================+=================+ | :ref:`subsys_pcd` (pcd_sram) | 0kB (0x0) | 8kB (0x2000) |- |- |- | +-----------------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ | Static RAM (sram_primary) | 8kB (0x2000) | 440kB (0x6e000) |- |- |- | +-----------------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ | Network core shared memory (rpmsg_nrf53_sram) | 448kB (0x70000) | 64kB (0x10000) |- |- |- | +-----------------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ External flash (size: 0x800000 = 8192kB) +-----------------------------------------+-------------------+-------------------+---------------------+-----------------+-----------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +=========================================+===================+===================+=====================+=================+=================+ | Application DFU (mcuboot_secondary) | 0kB (0x0) | 896kB (0xe0000) | - | - | - | +-----------------------------------------+-------------------+-------------------+---------------------+-----------------+-----------------+ | Network Core DFU (mcuboot_secondary_1) | 896kB (0xe0000) | 256kB (0x40000) | - | - | - | +-----------------------------------------+-------------------+-------------------+---------------------+-----------------+-----------------+ | Free space (external_flash) | 1152kB (0x120000) | 7040kB (0x6e0000) | - | - | - | +-----------------------------------------+-------------------+-------------------+---------------------+-----------------+-----------------+ Network core flash (size: 0x40000 = 256kB) The network core flash is located at the address ``0x1000000`` in the memory address space of the application. +---------------------------------------------------------+---------------------+-------------------+---------------------+------------------+-------------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +=========================================================+=====================+===================+=====================+==================+===================+ | :ref:`B0n bootloader ` (b0n_container) | 0kB (0x0) | 34kB (0x8800) | b0n | 0kB (0x0) | 33.375kB (0x8580) | | | | +---------------------+------------------+-------------------+ | | | | provision | 33.375kB (0x8580)| 640B (0x280) | +---------------------------------------------------------+---------------------+-------------------+---------------------+------------------+-------------------+ | Network application (app) | 34kB (0x8800) | 222kB (0x37800) | multiprotocol_rpmsg | 34kB (0x8800) | 222kB (0x37800) | +---------------------------------------------------------+---------------------+-------------------+---------------------+------------------+-------------------+ Network core SRAM flash (size: 0x10000 = 64kB) SRAM is located at the address ``0x21000000`` in the memory address space of the application. +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +=========================================+=====================+===================+=====================+=================+=================+ | Static RAM (sram_primary) | 0kB (0x0) | 64kB (0x10000) |- |- |- | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ One-Time-Programmable region of UICR (size: 0x2fc = 764B) OTP is located at the address ``0xff8100`` in the memory address space of the application. +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +=========================================+=====================+===================+=====================+=================+=================+ | OTP Memory (otp) | 0kB (0x0) | 764B (0x2fc) |- |- |- | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ .. tab:: Nordic Thingy:53 (factory data) The following memory map is valid for the :ref:`Matter weather station ` application running on the :ref:`Thingy:53 ` (:ref:`thingy53_nrf5340 `). The values are valid for the ``factory_data`` build type. Application core flash (size: 0x100000 = 1024kB) +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +=========================================+=====================+===================+=====================+=================+===================+ | MCUboot bootloader (mcuboot) | 0kB (0x0) | 64kB (0x10000) |- |- |- | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ | Application (mcuboot_primary/app) | 64kB (0x10000) | 896kB (0xe0000) | mcuboot_pad | 64kB (0x10000) | 512B (0x200) | | | | +---------------------+-----------------+-------------------+ | | | | mcuboot_primary_app | 64.5kB (0x10200)| 895.5kB (0xdfe00) | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ | Non-volatile storage (settings_storage) | 960kB (0xf0000) | 60kB (0xf000) |- |- |- | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ | Factory data (factory_data) | 1020kB (0xff000) | 4kB (0x1000) |- |- |- | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ Application core SRAM primary (size: 0x80000 = 512kB) SRAM is located at the address ``0x20000000`` in the memory address space of the application. +-----------------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +===============================================+=====================+===================+=====================+=================+=================+ | :ref:`subsys_pcd` (pcd_sram) | 0kB (0x0) | 8kB (0x2000) |- |- |- | +-----------------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ | Static RAM (sram_primary) | 8kB (0x2000) | 440kB (0x6e000) |- |- |- | +-----------------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ | Network core shared memory (rpmsg_nrf53_sram) | 448kB (0x70000) | 64kB (0x10000) |- |- |- | +-----------------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ External flash (size: 0x800000 = 8192kB) +-----------------------------------------+-------------------+-------------------+---------------------+-----------------+-----------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +=========================================+===================+===================+=====================+=================+=================+ | Application DFU (mcuboot_secondary) | 0kB (0x0) | 896kB (0xe0000) | - | - | - | +-----------------------------------------+-------------------+-------------------+---------------------+-----------------+-----------------+ | Network Core DFU (mcuboot_secondary_1) | 896kB (0xe0000) | 256kB (0x40000) | - | - | - | +-----------------------------------------+-------------------+-------------------+---------------------+-----------------+-----------------+ | Free space (external_flash) | 1152kB (0x120000) | 7040kB (0x6e0000) | - | - | - | +-----------------------------------------+-------------------+-------------------+---------------------+-----------------+-----------------+ Network core flash (size: 0x40000 = 256kB) The network core flash is located at the address ``0x1000000`` in the memory address space of the application. +---------------------------------------------------------+---------------------+-------------------+---------------------+------------------+-------------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +=========================================================+=====================+===================+=====================+==================+===================+ | :ref:`B0n bootloader ` (b0n_container) | 0kB (0x0) | 34kB (0x8800) | b0n | 0kB (0x0) | 33.375kB (0x8580) | | | | +---------------------+------------------+-------------------+ | | | | provision | 33.375kB (0x8580)| 640B (0x280) | +---------------------------------------------------------+---------------------+-------------------+---------------------+------------------+-------------------+ | Network application (app) | 34kB (0x8800) | 222kB (0x37800) | multiprotocol_rpmsg | 34kB (0x8800) | 222kB (0x37800) | +---------------------------------------------------------+---------------------+-------------------+---------------------+------------------+-------------------+ Network core SRAM flash (size: 0x10000 = 64kB) SRAM is located at the address ``0x21000000`` in the memory address space of the application. +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +=========================================+=====================+===================+=====================+=================+=================+ | Static RAM (sram_primary) | 0kB (0x0) | 64kB (0x10000) |- |- |- | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ One-Time-Programmable region of UICR (size: 0x2fc = 764B) OTP is located at the address ``0xff8100`` in the memory address space of the application. +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +=========================================+=====================+===================+=====================+=================+=================+ | OTP Memory (otp) | 0kB (0x0) | 764B (0x2fc) |- |- |- | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ .. tab:: nRF7002 DK The following memory map is valid for Matter applications running on the :ref:`nRF7002 DK ` (:ref:`nrf7002dk_nrf5340 `). Application core flash (size: 0x100000 = 1024kB) +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +=========================================+=====================+===================+=====================+=================+===================+ | MCUboot bootloader (mcuboot) | 0kB (0x0) | 48kB (0xc000) |- |- |- | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ | Application (mcuboot_primary/app) | 48kB (0xc000) | 940kB (0xeb000) | mcuboot_pad | 48kB (0xc000) | 512B (0x200) | | | | +---------------------+-----------------+-------------------+ | | | | mcuboot_primary_app | 48.5kB (0xc200) | 939.5kB (0xeae00) | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ | Factory data (factory_data) | 988kB (0xf7000) | 4kB (0x1000) |- |- |- | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ | Non-volatile storage (settings_storage) | 992kB (0xf8000) | 32kB (0x8000) |- |- |- | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ Application core SRAM primary (size: 0x80000 = 512kB) SRAM is located at the address ``0x20000000`` in the memory address space of the application. +-----------------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +===============================================+=====================+===================+=====================+=================+=================+ | :ref:`subsys_pcd` (pcd_sram) | 0kB (0x0) | 8kB (0x2000) |- |- |- | +-----------------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ | Static RAM (sram_primary) | 8kB (0x2000) | 440kB (0x6e000) |- |- |- | +-----------------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ | Network core shared memory (rpmsg_nrf53_sram) | 448kB (0x70000) | 64kB (0x10000) |- |- |- | +-----------------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ External flash (size: 0x800000 = 8192kB) +-----------------------------------------+-------------------+-------------------+---------------------+-----------------+-----------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +=========================================+===================+===================+=====================+=================+=================+ | Application DFU (mcuboot_secondary) | 0kB (0x0) | 940kB (0xeb000) | - | - | - | +-----------------------------------------+-------------------+-------------------+---------------------+-----------------+-----------------+ | Network Core DFU (mcuboot_secondary_1) | 940kB (0xeb000) | 256kB (0x40000) | - | - | - | +-----------------------------------------+-------------------+-------------------+---------------------+-----------------+-----------------+ | Free space (external_flash) | 1196kB (0x12b000) | 6996kB (0x6d5000) | - | - | - | +-----------------------------------------+-------------------+-------------------+---------------------+-----------------+-----------------+ Network core flash (size: 0x40000 = 256kB) The network core flash is located at the address ``0x1000000`` in the memory address space of the application. +---------------------------------------------------------+---------------------+-------------------+---------------------+------------------+-------------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +=========================================================+=====================+===================+=====================+==================+===================+ | :ref:`B0n bootloader ` (b0n_container) | 0kB (0x0) | 34kB (0x8800) | b0n | 0kB (0x0) | 33.375kB (0x8580) | | | | +---------------------+------------------+-------------------+ | | | | provision | 33.375kB (0x8580)| 640B (0x280) | +---------------------------------------------------------+---------------------+-------------------+---------------------+------------------+-------------------+ | Network application (app) | 34kB (0x8800) | 222kB (0x37800) | hci_ipc | 34kB (0x8800) | 222kB (0x37800) | +---------------------------------------------------------+---------------------+-------------------+---------------------+------------------+-------------------+ Network core SRAM flash (size: 0x10000 = 64kB) SRAM is located at the address ``0x21000000`` in the memory address space of the application. +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +=========================================+=====================+===================+=====================+=================+=================+ | Static RAM (sram_primary) | 0kB (0x0) | 64kB (0x10000) |- |- |- | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ One-Time-Programmable region of UICR (size: 0x2fc = 764B) OTP is located at the address ``0xff8100`` in the memory address space of the application. +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +=========================================+=====================+===================+=====================+=================+=================+ | OTP Memory (otp) | 0kB (0x0) | 764B (0x2fc) |- |- |- | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ .. tab:: nRF54L15 PDK The following memory map is valid for Matter applications running on the :ref:`nRF54L15 PDK ` (:ref:`nrf54l15pdk_nrf54l15 `). Application core flash (size: 0x17D000 = 1524kB) +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +=========================================+=====================+===================+=====================+=================+===================+ | Application | 0kB (0x0) | 1488kB (0x164000) |- |- |- | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ | Factory data (factory_data) | 988kB (0x174000) | 4kB (0x1000) |- |- |- | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ | Non-volatile storage (settings_storage) | 992kB (0x175000) | 32kB (0x8000) |- |- |- | +-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+ Application core SRAM primary (size: 0x40000 = 256kB) SRAM is located at the address ``0x20000000`` in the memory address space of the application. +-----------------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ | Partition | Offset | Size | Partition elements | Element offset | Element size | +===============================================+=====================+===================+=====================+=================+=================+ | Static RAM (sram_primary) | 0kB (0x0) | 256kB (0x40000) |- |- |- | +-----------------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+ .. You can generate :ref:`Partition Manager's ASCII representation ` of these tables by running the following command for your respective **: .. code-block:: console west build -b -t partition_manager_report For example, for the ``nrf7002dk_nrf5340_cpuapp`` build target, the command is as follows: .. code-block:: console west build -b nrf7002dk_nrf5340_cpuapp -t partition_manager_report .. note:: Partition Manager report generation is not available on the :ref:`nRF54L15 PDK ` (:ref:`nrf54l15pdk_nrf54l15 `).