You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/nrf/releases_and_maturity/abi_compatibility.rst
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -57,6 +57,11 @@ Additionally, maintaining ABI compatibility allows the nRF54H20 SoC binary compo
57
57
The nRF54H20 SoC binaries only support specific versions of the |NCS| and do not support rollbacks to previous versions.
58
58
Upgrading the nRF54H20 SoC binaries on your development kit might break the DK's compatibility with applications developed for earlier versions of the |NCS|.
59
59
60
+
Provisioning the nRF54H20 SoC
61
+
*****************************
62
+
63
+
To provision the nRF54H20 SoC using the nRF54H20 SoC binaries, see :ref:`ug_nrf54h20_gs_bringup`.
@@ -15,9 +15,13 @@ To follow this guide, you must meet the following prerequisites:
15
15
* You have installed the |NCS| v3.1.0 and its toolchain.
16
16
For more information, see :ref:`install_ncs`.
17
17
18
+
Moreover, to program your modified application on the nRF54H20 SoC, your nRF54H20-based device must be provisioned with the relevant nRF54H20 SoC binaries version.
19
+
For more information, see :ref:`abi_compatibility`.
20
+
18
21
.. note::
19
-
To program IronSide SE on your nRF54H20 SoC-based device, your device must be in lifecycle state (LCS) ``EMPTY``.
20
-
Devices using SUIT in LCS RoT cannot be transitioned back to LCS EMPTY.
22
+
To program the nRF54H20 SoC binaries based on IronSide SE on your nRF54H20 SoC-based device, your device must be in lifecycle state (LCS) ``EMPTY``.
23
+
Devices already provisioned using SUIT-based binaries and in LCS RoT cannot be transitioned back to LCS EMPTY.
24
+
For more information on provisioning new devices, see :ref:`ug_nrf54h20_gs_bringup`.
21
25
22
26
Breaking changes
23
27
****************
@@ -72,7 +76,7 @@ To update your devicetree files, complete the following steps:
72
76
In your board's DTS overlay, remove any node that defined the ``uicr`` partition.
73
77
74
78
#. Add the PERIPHCONF array.
75
-
In your devicetree, under the ``mram1x`` partitions node, define a partition node labeled ``peripconf_partition`` with a size of at least 8 KB to embed the generated address-value blob.
79
+
In your devicetree, under the ``mram1x`` partitions node, define a partition node labeled ``periphconf_partition`` with a size of at least 8 KB to embed the generated address-value blob.
76
80
77
81
#. Remove IPC-shared-memory reservation.
78
82
As IronSide relocates the IPC buffer to a fixed RAM20 address, you can delete any manual reservation in RAM0.
@@ -130,7 +134,7 @@ When the following Kconfig options are set:
130
134
131
135
the script does the following:
132
136
133
-
1. It reads the ``peripconf_partition`` node in the devicetree to discover the partition's address and size.
137
+
1. It reads the ``periphconf_partition`` node in the devicetree to discover the partition's address and size.
134
138
#. It extracts the address/value pairs from the ``PERIPHCONF`` section of the Zephyr ELF image.
135
139
#. It generates two Intel HEX files:
136
140
@@ -168,7 +172,7 @@ With IronSide SE, the memory map changed as follows:
168
172
Remove memory access groups, such as ``cpuapp_rx_partitions``, ``cpurad_rx_partitions``, ``cpuapp_rw_partitions`` and define partitions under the ``partitions`` node under the ``mram1x`` node.
169
173
Refer to the `nRF54H20 DK memory map`_ for details.
170
174
171
-
To enable ``UICR/PERIPHCONF`` generation, ensure a DTS partition labeled ``peripconf_partition`` exists with sufficient size (for example, 8 KBs) to embed the generated address-value blob.
175
+
To enable ``UICR/PERIPHCONF`` generation, ensure a DTS partition labeled ``periphconf_partition`` exists with sufficient size (for example, 8 KBs) to embed the generated address-value blob.
0 commit comments