Skip to content

Commit 2ebe06d

Browse files
LuDudanordicjm
authored andcommitted
doc: matter: Update documentation about nRF54L10
This commit updates Matter documentation to include nRF54L10. Signed-off-by: Łukasz Duda <[email protected]>
1 parent d619858 commit 2ebe06d

File tree

4 files changed

+62
-14
lines changed

4 files changed

+62
-14
lines changed

doc/nrf/protocols/matter/end_product/security.rst

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,9 @@ An important setting, that depends on the hardware platform in use, is the way o
8181
The recommended and the most secure option is to use :ref:`lib_hw_unique_key` (HUK) library.
8282
HUK support is automatically enabled with the :kconfig:option:`CONFIG_TRUSTED_STORAGE_BACKEND_AEAD_KEY_DERIVE_FROM_HUK` Kconfig option for compatible configurations.
8383

84-
The HUK library is supported for the nRF52840, nRF5340, and nRF54L15 platforms, but for :ref:`matter_samples` in the |NCS|, it is only enabled for the nRF5340 and NRF54L15 platforms:
84+
The HUK library is supported for the nRF52840, nRF5340, and nRF54L platforms, but for :ref:`matter_samples` in the |NCS|, it is only enabled for the nRF5340 and nRF54L platforms:
8585

86-
* For the nRF5340 and nRF54L15 platforms, the HUK is generated at first boot and stored in the Key Management Unit (KMU).
86+
* For the nRF5340, nRF54L platforms, the HUK is generated at first boot and stored in the Key Management Unit (KMU).
8787
No changes to the existing partition layout are needed for products in the field.
8888
* For the nRF54L15 NS platform, the HUK generation and management is handled by the Trusted Firmware-M (TF-M) library.
8989
* For the nRF52840 platform, AEAD keys are derived with a SHA-256 hash (:kconfig:option:`CONFIG_TRUSTED_STORAGE_BACKEND_AEAD_KEY_HASH_UID`).
@@ -143,6 +143,13 @@ This is a reference configuration that can be modified in the production firmwar
143143
- CRACEN
144144
- Yes
145145
- Trusted Firmware-M (TF-M) + Key Management Unit (KMU)
146+
* - nRF54L10 SoC
147+
- Thread
148+
- PSA Crypto API
149+
- CRACEN [2]_
150+
- Yes
151+
- Trusted Storage library + Hardware Unique Key (HUK) + Key Management Unit (KMU)
152+
146153

147154
.. [1] The CryptoCell backend is used in parallel with the Oberon backend.
148155
By default, the CryptoCell backend is used only for Random Number Generation (RNG) and the AEAD key derivation driver.
@@ -193,6 +200,11 @@ See the following table to learn about the default secure storage backends for t
193200
- Key Management Unit (KMU)
194201
- | Key Management Unit (KMU),
195202
| Trusted Firmware-M Storage (TF-M)
203+
* - nRF54L10 SoC
204+
- Key Management Unit (KMU)
205+
- | Key Management Unit (KMU),
206+
| Trusted Storage library + Hardware Unique Key (Zephyr Settings),
207+
| Trusted Storage library + SHA-256 hash (Zephyr Settings)
196208
197209
If you migrate the DAC private key to storage based on Zephyr Settings storage, you cannot use the :kconfig:option:`CONFIG_CHIP_FACTORY_RESET_ERASE_SETTINGS` Kconfig option.
198210
This is because the factory reset feature will erase the secure storage, including the DAC private key, which has been removed from the factory data.

doc/nrf/protocols/matter/getting_started/hw_requirements.rst

Lines changed: 46 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ Currently the following SoCs from Nordic Semiconductor are supported for use wit
2020
* :ref:`nRF5340 + nRF7002 <programming_board_names>` (Matter over Thread and Matter over Wi-Fi)
2121
* :ref:`nRF52840 <programming_board_names>` (Matter over Thread)
2222
* :ref:`nRF54L15 <programming_board_names>` (Matter over Thread)
23+
* :ref:`nRF54L10 <programming_board_names>` (Matter over Thread)
2324

2425
Front-End Modules
2526
=================
@@ -32,9 +33,13 @@ For more information about the FEM support in the |NCS|, see :ref:`ug_radio_fem`
3233
External flash
3334
**************
3435

35-
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.
36+
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.
3637
This is required to perform the DFU operation.
3738

39+
.. note::
40+
The nRF54L15 supports DFU with image compression, which may eliminate the need for external flash.
41+
For more details, see :ref:`mcuboot_image_compression`.
42+
3843
The development kits for the supported SoCs from Nordic Semiconductor are supplied with the MX25R64 type of external flash that meets these memory requirements.
3944
However, it is possible to configure the SoCs with different QSPI or SPI memory if it is supported by Zephyr.
4045
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.
@@ -214,6 +219,7 @@ Values are provided in kilobytes (KB).
214219
.. tab:: nRF54L15 DK
215220

216221
The following table lists memory requirements for samples running on the :ref:`nRF54L15 DK <programming_board_names>` (:ref:`nrf54l15dk/nrf54l15/cpuapp <zephyr:nrf54l15dk_nrf54l15>`).
222+
You can use the table as a reference for the :ref:`nRF54L15 DK (emulating nRF54L10) <programming_board_names>` (:ref:`nrf54l15dk/nrf54l10/cpuapp <zephyr:nrf54l15dk_nrf54l15>`).
217223

218224
+----------------------------------------------------------------------+---------------+-------------------+----------------+------------+-------------+---------------------------------+
219225
| Sample | MCUboot ROM | Application ROM | Factory data | Settings | Total ROM | Total RAM (incl. static HEAP) |
@@ -645,15 +651,15 @@ For more information about configuration of memory layouts in Matter, see :ref:`
645651
+-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+
646652
| Partition | Offset | Size | Partition elements | Element offset | Element size |
647653
+=========================================+=====================+===================+=====================+=================+===================+
648-
| Bootloader (mcuboot) | 0kB (0x0) | 48kB (0xC000) |- |- |- |
654+
| Bootloader (mcuboot) | 0kB (0x0) | 52kB (0xD000) |- |- |- |
649655
+-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+
650-
| Application (mcuboot_primary/app) | 28kB (0x7000) | 960kB (0xf0000) | mcuboot_pad | 48kB (0xC000) | 2048B (0x800) |
656+
| Application (mcuboot_primary/app) | 52kB (0xD000) | 1428kB (0x165000) | mcuboot_pad | 52kB (0xD000) | 2048B (0x800) |
651657
| | | +---------------------+-----------------+-------------------+
652-
| | | | mcuboot_primary_app | 50kB (0xc800) | 1438kB (0xefe00) |
658+
| | | | mcuboot_primary_app | 54kB (0xD800) | 1426kB (0x164800) |
653659
+-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+
654-
| Factory data (factory_data) | 1488kB (0x174000) | 4kB (0x1000) |- |- |- |
660+
| Factory data (factory_data) | 1480kB (0x172000) | 4kB (0x1000) |- |- |- |
655661
+-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+
656-
| Non-volatile storage (settings_storage) | 1492kB (0x175000) | 32kB (0x8000) |- |- |- |
662+
| Non-volatile storage (settings_storage) | 1484kB (0x173000) | 40kB (0xA000) |- |- |- |
657663
+-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+
658664

659665
Application core SRAM primary (size: 0x40000 = 256kB)
@@ -674,17 +680,17 @@ For more information about configuration of memory layouts in Matter, see :ref:`
674680
+-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+
675681
| Partition | Offset | Size | Partition elements | Element offset | Element size |
676682
+=========================================+=====================+===================+=====================+=================+===================+
677-
| Bootloader (mcuboot) | 0kB (0x0) | 48kB (0xC000) |- |- |- |
683+
| Bootloader (mcuboot) | 0kB (0x0) | 52kB (0xD000) |- |- |- |
678684
+-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+
679-
| Secure part (tfm_secure) | 48kB (0xc000) | 128kB (0x20000) | mcuboot_pad | 48kB (0xc000) | 2k (0x800) |
685+
| Secure part (tfm_secure) | 52kB (0xD000) | 128kB (0x20000) | mcuboot_pad | 52kB (0xD000) | 2k (0x800) |
680686
| | | +---------------------+-----------------+-------------------+
681-
| | | | tfm | 50kB (0xc800) | 126kB (0x1f800) |
687+
| | | | tfm | 54kB (0xD800) | 126kB (0x1F800) |
682688
+-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+
683-
| Non-Secure part (tfm_nonsecure) | 176kB (0x2C000) | 1272kB (0x13E000) | app | 176kB (0x2C000) | 1272kB (0x13E000) |
689+
| Non-Secure part (tfm_nonsecure) | 180kB (0x2D000) | 1268kB (0x13D000) | app |180kB (0x2D000) | 1268kB (0x13D000) |
684690
+-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+
685691
| Factory data (factory_data) | 1448kB (0x16A000) | 4kB (0x1000) |- |- |- |
686692
+-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+
687-
| Non-volatile storage (settings_storage) | 1452kB (0x16B000) | 40kB (0xa000) |- |- |- |
693+
| Non-volatile storage (settings_storage) | 1452kB (0x16B000) | 40kB (0xA000) |- |- |- |
688694
+-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+
689695
| TFM storage (tfm_storage) | 1492kB (0x175000) | 32kB (0x8000) | tfm_its | 8kB (0x175000) | 8kB (0x2000) |
690696
| | | +---------------------+-----------------+-------------------+
@@ -704,6 +710,35 @@ For more information about configuration of memory layouts in Matter, see :ref:`
704710
| Non-Secure Static RAM (sram_nonsecure) | 256kB (0xF000) | 196kB (0x31000) |- |- |- |
705711
+-----------------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+
706712

713+
.. tab:: nRF54L10 emulation on nRF54L15 DK
714+
715+
The following memory map is valid for Matter applications running on the :ref:`nRF54L15 DK (emulating nRF54L10) <programming_board_names>` (:ref:`nrf54l15dk/nrf54l10/cpuapp <zephyr:nrf54l15dk_nrf54l15>`).
716+
717+
Application core flash (size: 0xFF800 = 1022kB)
718+
719+
+-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+
720+
| Partition | Offset | Size | Partition elements | Element offset | Element size |
721+
+=========================================+=====================+===================+=====================+=================+===================+
722+
| Bootloader (mcuboot) | 0kB (0x0) | 52kB (0xD000) |- |- |- |
723+
+-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+
724+
| Application (mcuboot_primary/app) | 52kB (0xD000) | 926kB (0xE7800) | mcuboot_pad | 52kB (0xD000) | 2048B (0x800) |
725+
| | | +---------------------+-----------------+-------------------+
726+
| | | | mcuboot_primary_app | 54kB (0xD800) | 924kB (0xE7000) |
727+
+-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+
728+
| Factory data (factory_data) | 978kB (0xF4800) | 4kB (0x1000) |- |- |- |
729+
+-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+
730+
| Non-volatile storage (settings_storage) | 982kB (0xF5800) | 40kB (0xA000) |- |- |- |
731+
+-----------------------------------------+---------------------+-------------------+---------------------+-----------------+-------------------+
732+
733+
Application core SRAM primary (size: 0x30000 = 192kB)
734+
SRAM is located at the address ``0x20000000`` in the memory address space of the application.
735+
736+
+-----------------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+
737+
| Partition | Offset | Size | Partition elements | Element offset | Element size |
738+
+===============================================+=====================+===================+=====================+=================+=================+
739+
| Static RAM (sram_primary) | 0kB (0x0) | 192kB (0x30000) |- |- |- |
740+
+-----------------------------------------------+---------------------+-------------------+---------------------+-----------------+-----------------+
741+
707742
..
708743
709744
You can generate :ref:`Partition Manager's ASCII representation <pm_partition_reports>` of these tables by running the following command for your respective *board_target*:

doc/nrf/protocols/matter/getting_started/transmission_power.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ The maximum value of 20 dBm is only recommended for devices that are using :ref:
9393
| nrf21540dk | -40 to +20 (:ref:`more information <ug_matter_gs_transmission_power_fem>`) |
9494
+--------------------------+-----------------------------------------------------------------------------+
9595
| nrf54l15dk_nrf54l15 | -8 to +8 |
96+
| nrf54l15dk_nrf54l10 | |
9697
+--------------------------+-----------------------------------------------------------------------------+
9798

9899
You can provide the desired value also as a CMake argument when building the sample.

samples/matter/template/README.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ IPv6 network support
3232

3333
The development kits for this sample offer the following IPv6 network support for Matter:
3434

35-
* Matter over Thread is supported for ``nrf52840dk/nrf52840``, ``nrf5340dk/nrf5340/cpuapp``, ``nrf21540dk/nrf52840``, ``nrf54l15dk/nrf54l15/cpuapp``, and ``nrf54h20dk/nrf54h20/cpuapp``.
35+
* Matter over Thread is supported for ``nrf52840dk/nrf52840``, ``nrf5340dk/nrf5340/cpuapp``, ``nrf21540dk/nrf52840``, ``nrf54l15dk/nrf54l15/cpuapp``, ``nrf54l15dk/nrf54l10/cpuapp``, and ``nrf54h20dk/nrf54h20/cpuapp``.
3636
* Matter over Wi-Fi is supported for ``nrf5340dk/nrf5340/cpuapp`` or ``nrf54h20dk/nrf54h20/cpuapp`` with the ``nrf7002ek`` shield attached, or for ``nrf7002dk/nrf5340/cpuapp``.
3737

3838
Overview

0 commit comments

Comments
 (0)