Skip to content

Commit fe27793

Browse files
committed
[nrf noup] smp_svr: nrf54h20dk serial sample
Add sample configuration for DFU over UART on nrf54h20dk_nrf54h20_cpuapp_iron board with MCUBoot support. Set as no-upstream beacuse of developmental stage of MCUBoot support on nrf54h20, in particular no functional IPC with secdom and disabled radio core for the moment. Ref: NCSDK-32929 Signed-off-by: Michal Kozikowski <[email protected]>
1 parent 90ad2e7 commit fe27793

File tree

3 files changed

+70
-0
lines changed

3 files changed

+70
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Copyright (c) 2025 Nordic Semiconductor ASA
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
config SMP_SVR_NRF54H20_SAMPLE
5+
bool
6+
default y if SOC_NRF54H20_CPUAPP
7+
select EXPERIMENTAL
8+
9+
source "Kconfig.zephyr"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# Enable MCUmgr and dependencies.
2+
CONFIG_NET_BUF=y
3+
CONFIG_ZCBOR=y
4+
CONFIG_CRC=y
5+
CONFIG_MCUMGR=y
6+
CONFIG_STREAM_FLASH=y
7+
CONFIG_FLASH_MAP=y
8+
9+
# Some command handlers require a large stack.
10+
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=2304
11+
CONFIG_MAIN_STACK_SIZE=2176
12+
13+
# Ensure an MCUboot-compatible binary is generated.
14+
CONFIG_BOOTLOADER_MCUBOOT=y
15+
16+
# Enable flash operations.
17+
CONFIG_FLASH=y
18+
19+
# Required by the `taskstat` command.
20+
CONFIG_THREAD_MONITOR=y
21+
22+
# Support for taskstat command
23+
CONFIG_MCUMGR_GRP_OS_TASKSTAT=y
24+
25+
# Enable statistics and statistic names.
26+
CONFIG_STATS=y
27+
CONFIG_STATS_NAMES=y
28+
29+
# Enable most core commands.
30+
CONFIG_FLASH=y
31+
CONFIG_IMG_MANAGER=y
32+
CONFIG_MCUMGR_GRP_IMG=y
33+
CONFIG_MCUMGR_GRP_OS=y
34+
CONFIG_MCUMGR_GRP_STAT=y
35+
36+
# Enable logging
37+
CONFIG_LOG=y
38+
CONFIG_MCUBOOT_UTIL_LOG_LEVEL_WRN=y
39+
40+
# Disable debug logging
41+
CONFIG_LOG_MAX_LEVEL=3
42+
43+
# Disable GPD because no IPC is enabled in SSDFW
44+
CONFIG_SOC_NRF54H20_GPD=n
45+
CONFIG_PM=n
46+
47+
# If cpusec_cpuapp_ipc node is present in dtc, it automatically enables canonical ZCBOR encoding.
48+
# Canonical ZCBOR encoding needs legacy RC behaviour to work with mcumgr-client and other PC tools.
49+
# When tools are updated, this can be removed.
50+
CONFIG_MCUMGR_SMP_LEGACY_RC_BEHAVIOUR=y

samples/subsys/mgmt/mcumgr/smp_svr/sample.yaml

+11
Original file line numberDiff line numberDiff line change
@@ -225,3 +225,14 @@ tests:
225225
- nrf5340dk/nrf5340/cpuapp
226226
integration_platforms:
227227
- nrf5340dk/nrf5340/cpuapp
228+
sample.mcumgr.smp_svr.serial.nrf54h20dk:
229+
extra_args:
230+
- FILE_SUFFIX=nrf54h20
231+
- EXTRA_CONF_FILE="overlay-serial.conf"
232+
- SB_CONFIG_PARTITION_MANAGER=n
233+
- SB_CONFIG_SUIT_MPI_GENERATE=n
234+
- SB_CONFIG_SUIT_ENVELOPE=n
235+
platform_allow:
236+
- nrf54h20dk/nrf54h20/cpuapp/iron
237+
integration_platforms:
238+
- nrf54h20dk/nrf54h20/cpuapp/iron

0 commit comments

Comments
 (0)