Skip to content

Commit ba929f9

Browse files
FrancescoSercarlescufi
authored andcommitted
doc: Updated H20 GS and ABI comp
Updated H20 GS and ABI comp for 2.9-nRF54H20. Signed-off-by: Francesco Domenico Servidio <[email protected]>
1 parent 4692441 commit ba929f9

File tree

4 files changed

+263
-27
lines changed

4 files changed

+263
-27
lines changed

doc/nrf/app_dev/device_guides/nrf54h/ug_nrf54h20_gs.rst

Lines changed: 38 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Make sure you have all the required hardware and that your computer has one of t
2424
Hardware
2525
========
2626

27-
* nRF54H20 DK version PCA10175 Engineering C - v0.8.3 and later revisions
27+
* nRF54H20 DK version PCA10175 Engineering C - v0.9.0 and later revisions
2828

2929
Check the version number on your DK's sticker to verify its compatibility with the |NCS|.
3030

@@ -48,9 +48,9 @@ See :ref:`supported_OS` for more information.
4848

4949
You also need the following:
5050

51-
* `Git`_ or `Git for Windows`_ (on Linux and Mac, or Windows, respectively).
52-
* `curl`_.
53-
* SEGGER J-Link |jlink_ver| and, on Windows, also the SEGGER USB Driver for J-Link from `SEGGER J-Link`_ |jlink_ver|.
51+
* `Git`_ or `Git for Windows`_ (on Linux and Mac, or Windows, respectively)
52+
* `curl`_
53+
* SEGGER J-Link |jlink_ver| and, on Windows, also the SEGGER USB Driver for J-Link from `SEGGER J-Link`_ |jlink_ver|
5454

5555
.. note::
5656
To install the SEGGER USB Driver for J-Link on Windows, manually install J-Link |jlink_ver| from the command line using the ``-InstUSBDriver=1`` parameter:
@@ -66,11 +66,14 @@ You also need the following:
6666
.\JLink_Windows_V794i_x86_64.exe -InstUSBDriver=1
6767

6868
#. Follow the on-screen instructions.
69-
#. After installing, add the J-Link executable to the system path on Linux and MacOS, or to the environment variables on Windows, to run it from anywhere on the system.
69+
#. After installing, ensure the J-Link executable can be run from anywhere on your system:
7070

71-
* The latest version of |VSC| for your operating system from the `Visual Studio Code download page`_.
72-
* In |VSC|, the latest version of the `nRF Connect for VS Code Extension Pack`_.
73-
* On Linux, the `nrf-udev`_ module with udev rules required to access USB ports on Nordic Semiconductor devices and program the firmware.
71+
* For Linux and MacOS, add it to the system path.
72+
* For Windows, add it to the environment variables.
73+
74+
* The latest version of |VSC| for your operating system from the `Visual Studio Code download page`_
75+
* In |VSC|, the latest version of the `nRF Connect for VS Code Extension Pack`_
76+
* On Linux, the `nrf-udev`_ module with udev rules required to access USB ports on Nordic Semiconductor devices and program the firmware
7477

7578
.. _ug_nrf54h20_gs_installing_software:
7679

@@ -82,7 +85,7 @@ To work with the nRF54H20 DK, follow the instructions in the next sections to in
8285
.. _ug_nrf54h20_install_toolchain:
8386

8487
Installing the |NCS| and its toolchain
85-
**************************************
88+
======================================
8689

8790
You can install the |NCS| and its toolchain by using Toolchain Manager.
8891

@@ -95,7 +98,7 @@ To install the toolchain and the SDK using the Toolchain Manager app, complete t
9598

9699
a. `Download nRF Connect for Desktop`_ for your operating system.
97100
#. Install and run the tool on your machine.
98-
#. In the :guilabel:`APPS` section, click :guilabel:`Install` next to Toolchain Manager.
101+
#. In the :guilabel:`Apps` section, click :guilabel:`Install` next to Toolchain Manager.
99102

100103
The app installs on your machine, and the :guilabel:`Install` button changes to :guilabel:`Open`.
101104

@@ -147,18 +150,20 @@ To install the toolchain and the SDK using the Toolchain Manager app, complete t
147150
You can then follow the instructions in :ref:`creating_cmd`.
148151

149152
Installing a terminal application
150-
**********************************
153+
=================================
151154

152155
Install a terminal emulator, such as the `Serial Terminal app`_ (from the nRF Connect for Desktop application) or the nRF Terminal (part of the `nRF Connect for Visual Studio Code`_ extension).
153156
Both of these terminal emulators start the required :ref:`toolchain environment <using_toolchain_environment>`.
154157

155158
Installing nRF Util and its commands
156-
************************************
159+
====================================
157160

158161
Using the nRF54H20 DK with the |NCS| version |release| requires the following:
159162

160-
* nRF Util version 7.11.1 or higher
161-
* nRF Util ``device`` version 2.7.2
163+
* nRF Util version 7.13.0 or higher
164+
* nRF Util ``device`` version 2.7.8
165+
* nRF Util ``trace`` version 3.10.0
166+
* nRF Util ``suit`` version 0.9.0
162167

163168
1. Download the nrfutil executable file from the `nRF Util development tool`_ product page.
164169
#. Add nRF Util to the system path on Linux and MacOS, or environment variables on Windows, to run it from anywhere on the system.
@@ -174,15 +179,23 @@ Using the nRF54H20 DK with the |NCS| version |release| requires the following:
174179

175180
nrfutil --version
176181

177-
#. If your version is below 7.11.1, run the following command to update nRF Util::
182+
#. If your version is below 7.13.0, run the following command to update nRF Util::
178183

179184
nrfutil self-upgrade
180185

181186
For more information, consult the `nRF Util`_ documentation.
182187

183-
#. Install the nRF Util ``device`` command version 2.7.2 as follows::
188+
#. Install the nRF Util ``device`` command version 2.7.8 as follows::
189+
190+
nrfutil install device=2.7.8 --force
191+
192+
#. Install the nRF Util ``trace`` command version 3.10.0 as follows::
193+
194+
nrfutil install trace=3.10.0 --force
184195

185-
nrfutil install device=2.7.2 --force
196+
#. Install the nRF Util ``suit`` command version 0.9.0 as follows::
197+
198+
nrfutil install suit=0.9.0 --force
186199

187200
.. _ug_nrf54h20_gs_bringup:
188201

@@ -202,9 +215,8 @@ To prepare the nRF54H20 DK for first use, you must manually program the values o
202215
1. Download the `BICR new binary file`_.
203216
#. Connect the nRF54H20 DK to your computer using the **DEBUGGER** port on the DK.
204217

205-
.. note::
206-
On MacOS, connecting the DK might cause a popup containing the message ``“Disk Not Ejected Properly`` to appear repeatedly on screen.
207-
To disable this, run ``JLinkExe``, then run ``MSDDisable`` in the J-Link Commander interface.
218+
.. note::
219+
On MacOS, when connecting the DK, you might see a popup with the message ``Disk Not Ejected Properly`` appearing multiple times.
208220

209221
#. List all the connected development kits to see their serial number (matching the one on the DK's sticker)::
210222

@@ -221,10 +233,11 @@ To prepare the nRF54H20 DK for first use, you must manually program the values o
221233
Programming the nRF54H20 SoC binaries
222234
=====================================
223235

224-
After programming the BICR, you need to provide the nRF54H20 SoC with the provisioning of the nRF54H20 SoC binaries, a bundle containing the precompiled firmware for the Secure Domain and System Controller.
236+
After programming the BICR, program the nRF54H20 SoC with the :ref:`nRF54H20 SoC binaries <abi_compatibility>`.
237+
This bundle contains the precompiled firmware for the :ref:`Secure Domain <ug_nrf54h20_secure_domain>` and :ref:`System Controller <ug_nrf54h20_sys_ctrl>`.
225238
To program the nRF54H20 SoC binaries to the nRF54H20 DK, do the following:
226239

227-
1. Download the `nRF54H20 SoC Binaries v0.7.0 for EngC DKs`_, compatible with the nRF54H20 DK v0.8.3 and later revisions.
240+
1. Download the `nRF54H20 SoC Binaries v0.8.0`_, compatible with the nRF54H20 DK v0.9.0 and later revisions.
228241

229242
.. note::
230243
On MacOS, ensure that the ZIP file is not unpacked automatically upon download.
@@ -279,7 +292,7 @@ If you have multiple Nordic Semiconductor devices, ensure that only the nRF54H20
279292
280293
west flash
281294
282-
The sample will be built and programmed automatically on both the application core and the Peripheral Processor (PPR) of the nRF54H20.
295+
This command builds and programs the sample automatically on both the application core and the Peripheral Processor (PPR) of the nRF54H20 SoC.
283296

284297
.. include:: /includes/nRF54H20_erase_UICR.txt
285298

@@ -313,7 +326,8 @@ Next steps
313326
You are now all set to use the nRF54H20 DK.
314327
See the following links for where to go next:
315328

316-
* :ref:`ug_nrf54h20_architecture` for information about the multicore System on Chip, such as the responsibilities of the cores and their interprocessor interactions, the memory mapping, and the boot sequence.
329+
* :ref:`ug_nrf54h20_architecture` for information about the multicore System on Chip.
330+
This includes descriptions of core responsibilities, their interprocessor interactions, memory mapping, and the boot sequence.
317331
* The :ref:`introductory documentation <getting_started>` for more information on the |NCS| and the development environment.
318332
* :ref:`configuration_and_build` documentation to learn more about the |NCS| development environment.
319333
* :ref:`ug_nrf54h` documentation for more advanced topics related to the nRF54H20.

doc/nrf/links.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -567,7 +567,7 @@
567567
.. _`LwM2M carrier library changelog for v1.9.1`: https://docs.nordicsemi.com/bundle/ncs-1.9.1/page/nrf/libraries/bin/lwm2m_carrier/CHANGELOG.html
568568
.. _`LwM2M carrier library changelog for v1.9.0`: https://docs.nordicsemi.com/bundle/ncs-1.9.0/page/nrf/libraries/bin/lwm2m_carrier/CHANGELOG.html
569569

570-
570+
.. _`Migration guide for nRF Connect SDK v2.9.0-nRF54H20-rc1`: https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/releases_and_maturity/migration/migration_guide_2.9.0-nrf54h20-rc1.html
571571
.. _`Migration guide for nRF Connect SDK v2.9.0`: https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/releases_and_maturity/migration/migration_guide_2.9.html
572572
.. _`Migration guide for nRF Connect SDK v2.8.0`: https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/releases_and_maturity/migration/migration_guide_2.8.html
573573
.. _`Migration guide for nRF Connect SDK v2.7.0`: https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/releases_and_maturity/migration/migration_guide_2.7.html
@@ -1750,6 +1750,7 @@
17501750
.. _`nRF54H20 SoC binaries v0.6.5`: https://files.nordicsemi.com/artifactory/SDSC/external/nrf54h20_soc_binaries_v0.6.5.zip
17511751
.. _`nRF54H20 SoC Binaries v0.7.0 for EngC DKs`: https://files.nordicsemi.com/artifactory/SDSC/external/nrf54h20_soc_binaries_v0.7.0_engc.zip
17521752
.. _`nRF54H20 SoC Binaries v0.7.0 for EngB DKs`: https://files.nordicsemi.com/artifactory/SDSC/external/nrf54h20_soc_binaries_v0.7.0_engb.zip
1753+
.. _`nRF54H20 SoC binaries v0.8.0`: https://files.nordicsemi.com/ui/native/SDSC/external/nrf54h20_soc_binaries_v0.8.0.zip
17531754

17541755
.. _`BICR binary file`: https://files.nordicsemi.com/artifactory/SDSC/external/bicr_ext_loadcap.hex
17551756
.. _`BICR new binary file`: https://files.nordicsemi.com/artifactory/SDSC/external/bicr/bicr.hex

doc/nrf/releases_and_maturity/abi_compatibility.rst

Lines changed: 59 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
.. _abi_compatibility:
22

33
ABI Compatibility
4-
*****************
4+
#################
55

66
.. contents::
77
:local:
@@ -19,7 +19,7 @@ For example, adding a new function to a library is typically an ABI-compatible c
1919
However, changes that affect data structure layouts, such as altering field order or size, break ABI compatibility as they change the memory layout expected by existing binaries.
2020

2121
ABI Compatibility Matrix for the nRF54H20 SoC Binaries
22-
======================================================
22+
******************************************************
2323

2424
The following table illustrates ABI compatibility between different versions of the nRF54H20 SoC binaries and the |NCS|:
2525

@@ -28,6 +28,8 @@ The following table illustrates ABI compatibility between different versions of
2828

2929
* - |NCS| versions
3030
- Compatible nRF54H20 SoC binaries version
31+
* - |NCS| v2.9.0-nRF54H20
32+
- `nRF54H20 SoC Binaries v0.8.0`_, compatible with the nRF54H20 DK v0.9.0 and later revisions.
3133
* - |NCS| v2.9.0
3234
- `nRF54H20 SoC Binaries v0.7.0 for EngC DKs`_, compatible with the nRF54H20 DK v0.8.3 and later revisions.
3335
* - |NCS| v2.8.0
@@ -44,3 +46,58 @@ The following table illustrates ABI compatibility between different versions of
4446

4547
ABI compatibility ensures that the Secure Domain and System Controller firmware binaries do not need to be recompiled each time the Application, Radio binaries, or both are recompiled, as long as they are based on a compatible |NCS| version.
4648
Additionally, maintaining ABI compatibility allows the nRF54H20 SoC binaries components to work together without recompilation when updating to newer |NCS| versions.
49+
50+
nRF54H20 SoC Binaries v0.8.0 changelog
51+
**************************************
52+
53+
The following sections provide detailed lists of changes by component.
54+
55+
Secure Domain Firmware (SDFW) v9.0.0
56+
=====================================
57+
58+
Added
59+
-----
60+
61+
* Purge protection can be enabled over ADAC.
62+
* Clock control is enabled in SDFW.
63+
* Global domain power request service is integrated in SDFW.
64+
* PUF values from SDROM are cleared on boot.
65+
66+
Updated
67+
-------
68+
69+
* Local domain reset will trigger a global reset.
70+
``RESETINFO`` will contain both the global and local reset reason.
71+
* All processors are booted regardless of whether they have firmware.
72+
They are booted in halted mode if no firmware is present.
73+
74+
Removed
75+
-------
76+
77+
* Several services from SSF over ADAC.
78+
* Reset event service.
79+
80+
Fixed
81+
-----
82+
83+
* An issue with invoking crypto service from multiple threads or clients.
84+
85+
System Controller Firmware (SCFW) v4.0.0
86+
=========================================
87+
88+
Added
89+
-----
90+
91+
* GDFS service: New service implementation to handle change of global domain frequency on demand (HSFLL120).
92+
* GDPWR service: New power domains.
93+
94+
Updated
95+
-------
96+
97+
* GDPWR service: Renamed power domains.
98+
* GPIO power configuration:
99+
100+
* When ``POWER.CONFIG.VDDAO1V8 == External``, the function ``power_bicr_is_any_gpio_powered_from_internal_1v8_reg`` now returns ``false``.
101+
This allows proper selection of low power modes when supplying nRF54H20 with an external 1.8V, even if the ``VDDIO_x`` are configured as SHORTED.
102+
103+
* Temperature sensor coefficients.

0 commit comments

Comments
 (0)