nRF54H20 DK

Overview

Note

All software for the nRF54H20 SoC is experimental and hardware availability is restricted to the participants in the limited sampling program.

The nRF54H20 DK is a single-board development kit for evaluation and development on the Nordic nRF54H20 System-on-Chip (SoC).

The nRF54H20 is a multicore SoC with:

  • an Arm Cortex-M33 core with DSP instructions, FPU, and Armv8-M Security Extensions, running at up to 320 MHz, referred to as the application core

  • an Arm Cortex-M33 core with DSP instructions, FPU, and Armv8-M Security Extensions, running at up to 256 MHz, referred to as the radio core.

  • a Nordic VPR RISC-V core, referred to as the ppr core (Peripheral Processor).

The nrf54h20dk/nrf54h20/cpuapp build target provides support for the application core on the nRF54H20 SoC. The nrf54h20dk/nrf54h20/cpurad build target provides support for the radio core on the nRF54H20 SoC. The nrf54h20dk/nrf54h20/cpuppr build target provides support for the PPR core on the nRF54H20 SoC executing from RAM. The nrf54h20dk/nrf54h20/cpuppr/xip build target provides support for the PPR core on the nRF54H20 SoC executing from MRAM.

nRF54H20 SoC provides support for the following devices:

  • ADC

  • CLOCK

  • GPIO

  • GRTC

  • I2C

  • MEMCONF

  • MRAM

  • PWM

  • RADIO (Bluetooth Low Energy and 802.15.4)

  • SPI

  • UART

  • USB

  • WDT

Hardware

nRF54H20 DK has two crystal oscillators:

  • High-frequency 32 MHz crystal oscillator (HFXO)

  • Low-frequency 32.768 kHz crystal oscillator (LFXO)

Supported Features

The nrf54h20dk board supports the hardware features listed below.

on-chip / on-board
Feature integrated in the SoC / present on the board.
2 / 2
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files.
vnd,foo
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.
nrf54h20dk
@
/

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M33 CPU1

arm,cortex-m33

ADC

on-chip

Nordic Semiconductor nRF family SAADC node1

nordic,nrf-saadc

ARM architecture

on-chip

Nordic UICR v2 (User Information Configuration Registers)2

nordic,nrf-uicr-v2

on-chip

Nordic RESETINFO (Reset Information)1

nordic,nrf-resetinfo

on-chip

Nordic TRACE and Debug Domain1

nordic,nrf-tddconf

on-chip

Nordic EGU (Event Generator Unit)1

nordic,nrf-egu

Audio

on-chip

Nordic PDM (Pulse Density Modulation interface)1

nordic,nrf-pdm

CAN

on-chip

Nordic CAN (Controller Area Network)1

nordic,nrf-can

Clock control

on-chip

Nordic nRF54H Series high-frequency crystal oscillator1

nordic,nrf54h-hfxo

on-chip

Nordic nRF54H Series low-frequency crystal oscillator1

nordic,nrf54h-lfxo

on-chip

Nordic FLL16M1

nordic,nrf-fll16m

on-chip

Nordic Global HSFLL clock1

nordic,nrf-hsfll-global

on-chip

nRF LFCLK (Low Frequency CLocK)1

nordic,nrf-lfclk

on-chip

Nordic nRF local HSFLL1

nordic,nrf-hsfll-local

on-chip

Nordic Auxiliary PLL (Phase Locked Loop)1

nordic,nrf-auxpll

Comparator

on-chip

Nordic nRF COMP (analog COMParator)1

nordic,nrf-comp

Counter

on-chip

Nordic nRF timer node10

nordic,nrf-timer

GPIO & Headers

on-chip

NRF5 GPIOTE1

nordic,nrf-gpiote

on-chip

NRF5 GPIO3 3

nordic,nrf-gpio

I2C

on-chip

Nordic nRF family TWIM (TWI master with EasyDMA)8

nordic,nrf-twim

IEEE 802.15.4

on-chip

Nordic nRF IEEE 802.15.4 node1

nordic,nrf-ieee802154

Input

on-board

Group of GPIO-bound input keys1

gpio-keys

Interrupt controller

on-chip

ARMv8-M NVIC (Nested Vectored Interrupt Controller)1

arm,v8m-nvic

on-chip

Nordic VPR CLIC2

nordic,nrf-clic

IPC

on-chip

Nordic Local IPCT (Interprocessor Communication Transceiver)1

nordic,nrf-ipct-local

on-chip

Nordic Global IPCT (Interprocessor Communication Transceiver)2

nordic,nrf-ipct-global

LED

on-board

Group of GPIO-controlled LEDs1

gpio-leds

on-board

Group of PWM-controlled LEDs1

pwm-leds

Mailbox

on-chip

Nordic BELLBOARD1 1

nordic,nrf-bellboard-tx

on-chip

Nordic BELLBOARD1

nordic,nrf-bellboard-rx

on-chip

Nordic VEVIF (VPR Event Interface) - TASK TX MODE1 2

nordic,nrf-vevif-task-tx

Miscellaneous

on-chip

Nordic BICR (Board Information Configuration Registers)1

nordic,nrf-bicr

on-chip

Nordic FICR (Factory Information Configuration Registers)1

nordic,nrf-ficr

on-chip

Nordic TBM (Trace Buffer Monitor)1

nordic,nrf-tbm

on-chip

Nordic Global DPPIC (Distributed Programmable Peripheral Interconnect Controller)8

nordic,nrf-dppic-global

Multi-bit SPI

on-chip

Nordic External Memory Interface (EXMIF)1

nordic,nrf-exmif

MTD

on-chip

Nordic MRAM1

nordic,mram

on-board

Nordic Owned Partitions2 1

nordic,owned-partitions

on-board

Generic NOR flash on MSPI bus1

jedec,mspi-nor

Networking

on-chip

Nordic nRF family NFCT (Near Field Communication Tag)1

nordic,nrf-nfct-v2

Pin control

on-chip

The nRF pin controller is a singleton node responsible for controlling pin function selection and pin properties1

nordic,nrf-pinctrl

Power management

on-chip

Nordic nRF Global Power Domain1

nordic,nrf-gpd

PWM

on-chip

nRF PWM1 4

nordic,nrf-pwm

Reserved memory

on-board

Nordic Owned Memory4 5

nordic,owned-memory

RISC-V architecture

on-chip

VPR coprocessor2

nordic,nrf-vpr-coprocessor

RTC

on-chip

Nordic nRF RTC (Real-Time Counter)2

nordic,nrf-rtc

Sensors

on-chip

Nordic nRF family TEMP node1

nordic,nrf-temp

on-chip

Nordic nRF quadrature decoder (QDEC) node2

nordic,nrf-qdec

on-chip

Nordic nRF family temperature sensor accessed via nRF Services (nrfs)1

nordic,nrf-temp-nrfs

Serial controller

on-chip

Nordic nRF family UARTE (UART with EasyDMA)1 8

nordic,nrf-uarte

SPI

on-chip

Nordic nRF family SPIS (SPI slave with EasyDMA)1

nordic,nrf-spis

on-chip

Nordic nRF family SPIM (SPI master with EasyDMA)10

nordic,nrf-spim

SRAM

on-chip

Generic on-chip SRAM description1

mmio-sram

Timer

on-chip

Nordic GRTC (Global RTC)1

nordic,nrf-grtc

on-chip

ARMv8-M System Tick1

arm,armv8m-systick

USB

on-chip

DesignWare OTG USB 2.0 controller1

snps,dwc2

Watchdog

on-chip

Nordic nRF family WDT (Watchdog Timer)4

nordic,nrf-wdt

Connections and IOs

LEDs

  • LED1 (green) = P9.0

  • LED2 (green) = P9.1

  • LED3 (green) = P9.2

  • LED4 (green) = P9.3

Push buttons

  • BUTTON1 = P0.8

  • BUTTON2 = P0.9

  • BUTTON3 = P0.10

  • BUTTON4 = P0.11

  • RESET (SW1)

Programming and Debugging

Note

When first using the nRF54H20 DK, you must program the nRF54H20 SoC binaries on the development kit. To do so, follow the bring up steps instructions on the Getting started with the nRF54H20 DK documentation.

Applications for all targets can be built and flashed the usual way. See Building an Application and Run an Application for more details on building and running. Debugging is for now limited to the application and radio cores only, using Nordic nRF5x Segger J-Link.

Flashing

As an example, this section shows how to build and flash the Hello World application.

To build and program the sample to the nRF54H20 DK, complete the following steps:

  1. Connect the nRF54H20 DK to your computer using the IMCU USB port on the DK.

  2. Install nRF Util

  3. Build the sample by running the following command:

    # From the root of the zephyr repository
    west build -b nrf54h20dk/nrf54h20/cpuapp samples/hello_world
    west flash
    

Testing the LEDs and buttons in the nRF54H20 DK

There are 2 samples that allow you to test that the buttons (switches) and LEDs on the board are working properly with Zephyr:

You can build and flash the examples to make sure Zephyr is running correctly on your board. The button and LED definitions can be found in boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuapp.dts.