Enabling Zephyr RTOS on the Nordic nRF54H20 SoC

Context & Challenges

A semiconductor vendor building an advanced IoT and industrial edge platform based on the Nordic nRF54H20selected Zephyr RTOS as the core of its software strategy.
The SoC features a heterogeneous multi-core architecture, advanced power domains, and a rich set of peripherals designed for next-generation connected devices.

At project start, Zephyr support for the platform was still early and incomplete, with several technical challenges:

  • Complex multi-core bring-up and core coordination

  • Incomplete low-level documentation during early silicon phases

  • Interrupt routing and clock tree configuration spanning multiple domains

  • Power management constraints requiring fine-grained control of sleep states

  • Need to deliver a stable SDK while keeping full upstream compatibility

The customer partnered with BayLibre to accelerate Zephyr enablement while maintaining a clean, maintainable, upstream-first software architecture.

Achievements

BayLibre successfully delivered a robust Zephyr RTOS platform for the nRF54H20, supporting early adopters and internal SDK releases.

Key achievements included:

  • Early Zephyr bring-up on pre-production silicon

  • Multi-core initialization and synchronization

  • Stable console and debug access across cores

  • Implementation and validation of core peripherals (UART, GPIO, timers, SPI, I²C)

  • Power-management integration aligned with SoC low-power design goals

  • Clean DeviceTree and Kconfig integration following Zephyr best practices

  • Continuous build and boot validation across hardware revisions

  • Multiple contributions submitted and accepted upstream in Zephyr

This enabled the customer to ship a Zephyr-based SDK without accumulating technical debt or maintaining long-lived forks.

Open-Source Story

The project followed a strict upstream-first methodology, aligned with BayLibre’s open-source DNA.

BayLibre worked closely with the customer’s silicon and firmware teams to:

  • Structure SoC and board support according to Zephyr subsystem expectations

  • Avoid out-of-tree hacks and vendor-specific abstractions

  • Submit incremental, review-friendly patches

  • Collaborate directly with Zephyr maintainers during the review process

As a result, the customer gained:

  • Faster stabilization of Zephyr support

  • Reduced long-term maintenance cost

  • Easier adoption by partners already using Zephyr

  • Stronger credibility within the Zephyr ecosystem

BayLibre acted as a technical interface between proprietary silicon knowledge and open-source governance.

Tech Stack

RTOS
Zephyr
SoC
Nordic nRF54H20
Architecture
Heterogeneous multi-core (ARM Cortex-M class)
Boot
Zephyr native boot flow, multi-core bring-up
Hardware Description
DeviceTree
Build System
West / CMake
Drivers
UART, GPIO, SPI, I²C, timers, clocks, power domains
Debug
JTAG/SWD, OpenOCD, GDB
CI
Automated build and boot tests on multiple boards
Upstream
Zephyr mainline contributions

Customer Testimonial

"BayLibre enabled our Zephyr RTOS bring-up on the nRF54H20 from early silicon to upstream-ready support. Their deep understanding of multi-core bring-up, DeviceTree, drivers, and Zephyr’s contribution process was instrumental in stabilizing our platform."