SDFW: Service Framework Client

The sample demonstrates how Application and Radio core can request Secure Domain services. It uses the SDFW Service Framework (SSF).

Requirements

The sample supports the following development kits:

Hardware platforms

PCA

Board name

Board target

nRF54H20 DK

PCA10175

nrf54h20dk

nrf54h20dk/nrf54h20/cpuapp

nRF54H20 DK

PCA10175

nrf54h20dk

nrf54h20dk/nrf54h20/cpurad

Overview

The sample shows how to use Secure Domain services by invoking some of the available services. Available Secure Domain Services can be found in nrf/include/sdfw/sdfw_services. The service source files are located in nrf/subsys/sdfw_services/services.

Building and running

This sample can be found under samples/sdfw/ssf_client in the nRF Connect SDK folder structure.

To build the sample, follow the instructions in Configuring and building an application for your preferred building environment. See also Programming an application for programming steps and Testing and optimization for general information about testing and debugging in the nRF Connect SDK.

Note

When building repository applications in the SDK repositories, building with sysbuild is enabled by default. If you work with out-of-tree freestanding applications, you need to manually pass the --sysbuild parameter to every build command or configure west to always use it.

Testing

After programming the sample to your development kit, complete the following steps to test it:

  1. Connect the kit to the computer using a USB cable. The kit is assigned a COM port (Windows) or ttyACM device (Linux), which is visible in the Device Manager.

  2. Connect to the kit with a terminal emulator (for example, nRF Connect Serial Terminal). See Testing and optimization for the required settings and steps.

  3. In the terminal, observe the responses to the different requests.

Dependencies

The sample uses the following sdk-nrfxlib library:

It uses the following Zephyr libraries:

The sample also uses drivers from nrfx.