Configuring the nRF54H20 SoC

The nRF54H20 SoC uses both devicetree and Kconfig for its hardware and software configuration.

You can find the basics of both devicetree and Kconfig in Zephyr in the Application Development section of the Zephyr documentation. You can also read the Build and configuration system section describing the nRF Connect SDK additions to the Zephyr configuration system.

However, the multicore nature of the nRF54H20 SoC required some changes to how devicetree files are organized.

Customizing the DTS configuration

The configuration details for the nRF54H20 SoC are located under the soc/common/nordic directory or the specific board directory itself.

You can find documentation for the output files created in your application build directory in Input and output files.

To customize this configuration, you can use overlay files. For more information, see the following resources:

Generated HEX files

When building an application for the nRF54H20 SoC, you are building all domain images at once. This process generates the following zephyr.hex images:

  • Application core application

  • PPR core application

  • Radio core firmware

  • User Information Configuration Registers (UICR) contents

You can use the UICR to specify the device-wide configuration needed by the firmware. See Generating the UICR image for a description of the UICR generation process.

You must flash all the HEX files into the device.

For more information on building in the nRF Connect SDK, see the Configuring and building page. For an example of how to build and program images on the nRF54H20 DK, see Getting started with the nRF54H20 DK.