Skip to content

Commit dfbb5bd

Browse files
committed
samples: single_slot: Add configuration for nRF54H20
Add configuration dedicated forn nRF54H20 Ref: NCSDK-33237 Signed-off-by: Tomasz Chyrowicz <[email protected]>
1 parent 24b259f commit dfbb5bd

File tree

15 files changed

+351
-5
lines changed

15 files changed

+351
-5
lines changed

samples/dfu/fw_loader/ble_mcumgr/prj.conf

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,13 @@ CONFIG_MCUMGR_GRP_OS_BOOTLOADER_INFO=y
2424
CONFIG_MCUMGR_GRP_OS_ECHO=n
2525
CONFIG_MCUMGR_GRP_OS_INFO=n
2626

27-
# Disable debug logging
28-
CONFIG_LOG_MAX_LEVEL=3
29-
3027
CONFIG_BT=y
3128
CONFIG_BT_PERIPHERAL=y
3229

3330
# Allow for large Bluetooth data packets.
3431
CONFIG_BT_L2CAP_TX_MTU=247
3532
CONFIG_BT_BUF_ACL_RX_SIZE=251
3633
CONFIG_BT_BUF_ACL_TX_SIZE=251
37-
CONFIG_BT_CTLR_DATA_LENGTH_MAX=251
3834

3935
# Enable the Bluetooth mcumgr transport (unauthenticated).
4036
CONFIG_MCUMGR_TRANSPORT_BT=y

samples/dfu/fw_loader/ble_mcumgr/sample.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ tests:
1010
- ci_samples_dfu
1111
platform_allow:
1212
- nrf54l15dk/nrf54l15/cpuapp
13+
- nrf54h20dk/nrf54h20/cpuapp
1314
integration_platforms:
1415
- nrf54l15dk/nrf54l15/cpuapp
16+
- nrf54h20dk/nrf54h20/cpuapp
1517
extra_args:
1618
- SB_CONFIG_PARTITION_MANAGER=n
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
#
2+
# Copyright (c) 2025 Nordic Semiconductor ASA
3+
#
4+
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5+
#
6+
7+
CONFIG_BT_BUF_ACL_RX_SIZE=502
8+
CONFIG_BT_BUF_ACL_TX_SIZE=502
9+
10+
# Kconfigs for optimization
11+
CONFIG_LOG=n
12+
CONFIG_LOG_PRINTK=n
13+
CONFIG_UART_CONSOLE=n
14+
CONFIG_SOC_FLASH_NRF_RADIO_SYNC_RPC_CONTROLLER=n
15+
16+
CONFIG_BT_CENTRAL=n
17+
CONFIG_BT_OBSERVER=n
18+
CONFIG_BT_REMOTE_VERSION=n
19+
CONFIG_BT_PHY_UPDATE=n
20+
CONFIG_BT_DATA_LEN_UPDATE=n
21+
22+
CONFIG_BT_ASSERT=n
23+
CONFIG_BT_ASSERT_VERBOSE=n
24+
CONFIG_ASSERT_VERBOSE=n
25+
CONFIG_ASSERT=n
26+
27+
CONFIG_BOOT_BANNER=n
28+
CONFIG_EARLY_CONSOLE=n
29+
CONFIG_PRINTK=n
30+
31+
CONFIG_SIZE_OPTIMIZATIONS=y
32+
33+
# Enable LTO
34+
CONFIG_LTO=y
35+
CONFIG_ISR_TABLES_LOCAL_DECLARATION=y
36+
37+
CONFIG_BT_CTLR_CRYPTO=n
38+
CONFIG_ENTROPY_GENERATOR=y
39+
40+
CONFIG_BT_CTLR_LE_ENC=n
41+
CONFIG_BT_CTLR_EXT_REJ_IND=n
42+
CONFIG_BT_CTLR_CONN_RSSI=n
43+
CONFIG_BT_CTLR_FILTER_ACCEPT_LIST=n
44+
CONFIG_BT_CTLR_PRIVACY=n
45+
CONFIG_BT_CTLR_AD_DATA_BACKUP=n
46+
CONFIG_BT_HCI_VS=n
47+
48+
CONFIG_ARM_MPU=n
49+
CONFIG_MPU=n
50+
CONFIG_BUILTIN_STACK_GUARD=n
51+
52+
CONFIG_BT_HCI_ACL_FLOW_CONTROL=n
53+
CONFIG_NCS_BOOT_BANNER=n
54+
55+
CONFIG_PM=n
56+
CONFIG_POWER_DOMAIN=n

samples/dfu/single_slot/Kconfig.sysbuild

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,7 @@ config MCUBOOT_SIGNATURE_USING_KMU
1010
config MCUBOOT_GENERATE_DEFAULT_KMU_KEYFILE
1111
default y if SOC_SERIES_NRF54LX
1212

13+
config MCUBOOT_IMAGES_ROM_END_OFFSET_AUTO
14+
default "single_slot;fw_loader_ipc_radio" if MCUBOOT_SIGN_MERGED_BINARY && SUPPORT_NETCORE
15+
1316
source "share/sysbuild/Kconfig"
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
/*
2+
* Copyright (c) 2025 Nordic Semiconductor ASA
3+
*
4+
* SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5+
*/
6+
7+
#include "../sysbuild/nrf54h20.overlay"

samples/dfu/single_slot/sample.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,7 @@ tests:
2121
- ci_samples_dfu
2222
platform_allow:
2323
- nrf54l15dk/nrf54l15/cpuapp
24+
- nrf54h20dk/nrf54h20/cpuapp
2425
integration_platforms:
2526
- nrf54l15dk/nrf54l15/cpuapp
27+
- nrf54h20dk/nrf54h20/cpuapp
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/*
2+
* Copyright (c) 2025 Nordic Semiconductor ASA
3+
*
4+
* SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5+
*/
6+
7+
#include "../../nrf54h20.overlay"
8+
9+
/* The zephyr,code-partition is always set to fw_loader_partition in firmware
10+
* loader image(s).
11+
*/
12+
/delete-node/ &slot1_partition;
13+
slot1_partition: &fw_loader_partition {};
Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
#
2+
# Copyright (c) 2025 Nordic Semiconductor ASA
3+
#
4+
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5+
#
6+
7+
# Enable MCUmgr and dependencies.
8+
CONFIG_NET_BUF=y
9+
CONFIG_ZCBOR=y
10+
CONFIG_CRC=y
11+
CONFIG_MCUMGR=y
12+
CONFIG_STREAM_FLASH=y
13+
CONFIG_FLASH_MAP=y
14+
15+
# Some command handlers require a large stack.
16+
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=2304
17+
CONFIG_MAIN_STACK_SIZE=2176
18+
19+
# Ensure an MCUboot-compatible binary is generated.
20+
CONFIG_BOOTLOADER_MCUBOOT=y
21+
22+
# Enable flash operations.
23+
CONFIG_FLASH=y
24+
25+
# Enable most core commands.
26+
CONFIG_IMG_MANAGER=y
27+
CONFIG_MCUMGR_GRP_IMG=y
28+
CONFIG_MCUMGR_GRP_OS=y
29+
CONFIG_MCUMGR_GRP_OS_BOOTLOADER_INFO=y
30+
CONFIG_MCUMGR_GRP_OS_ECHO=n
31+
CONFIG_MCUMGR_GRP_OS_INFO=n
32+
33+
CONFIG_BT=y
34+
CONFIG_BT_PERIPHERAL=y
35+
36+
# Allow for large Bluetooth data packets.
37+
CONFIG_BT_L2CAP_TX_MTU=247
38+
CONFIG_BT_BUF_ACL_RX_SIZE=251
39+
CONFIG_BT_BUF_ACL_TX_SIZE=251
40+
41+
# Enable the Bluetooth mcumgr transport (unauthenticated).
42+
CONFIG_MCUMGR_TRANSPORT_BT=y
43+
CONFIG_MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL=y
44+
45+
# Enable the Shell mcumgr transport.
46+
CONFIG_BASE64=y
47+
48+
# Enable the mcumgr Packet Reassembly feature over Bluetooth and its configuration dependencies.
49+
# MCUmgr buffer size is optimized to fit one SMP packet divided into five Bluetooth Write Commands,
50+
# transmitted with the maximum possible MTU value: 247 bytes.
51+
CONFIG_MCUMGR_TRANSPORT_BT_REASSEMBLY=y
52+
CONFIG_MCUMGR_TRANSPORT_NETBUF_SIZE=1220
53+
CONFIG_MCUMGR_GRP_OS_MCUMGR_PARAMS=y
54+
CONFIG_MCUMGR_TRANSPORT_WORKQUEUE_STACK_SIZE=4608
55+
CONFIG_BT_DEVICE_NAME="FW loader"
56+
57+
58+
# Enable the storage erase command.
59+
CONFIG_MCUMGR_GRP_ZBASIC=y
60+
CONFIG_MCUMGR_GRP_ZBASIC_STORAGE_ERASE=y
61+
62+
# Disable Bluetooth ping support
63+
CONFIG_BT_CTLR_LE_PING=n
64+
65+
# Disable shell commands that are not needed
66+
CONFIG_CLOCK_CONTROL_NRF_SHELL=n
67+
CONFIG_DEVICE_SHELL=n
68+
CONFIG_DEVMEM_SHELL=n
69+
CONFIG_FLASH_SHELL=n
70+
########
71+
72+
# Disable unneeded drivers, peripherals and features to optimize for size
73+
CONFIG_SIZE_OPTIMIZATIONS=y
74+
75+
# Enable LTO
76+
CONFIG_LTO=y
77+
CONFIG_ISR_TABLES_LOCAL_DECLARATION=y
78+
79+
CONFIG_I2C=n
80+
CONFIG_WATCHDOG=n
81+
CONFIG_SPI_NOR=n
82+
CONFIG_GPIO=n
83+
84+
CONFIG_FPU=n
85+
86+
CONFIG_BOOT_BANNER=n
87+
CONFIG_NCS_BOOT_BANNER=n
88+
CONFIG_BOOT_DELAY=0
89+
CONFIG_PRINTK=n
90+
91+
CONFIG_ARM_MPU=n
92+
93+
CONFIG_TIMESLICING=n
94+
CONFIG_COMMON_LIBC_MALLOC=y
95+
CONFIG_LOG=n
96+
CONFIG_SERIAL=n
97+
CONFIG_UART_CONSOLE=n
98+
CONFIG_ASSERT=n
99+
100+
CONFIG_BT_HCI_VS=n
101+
102+
CONFIG_BT_DEBUG_NONE=y
103+
CONFIG_BT_ASSERT=n
104+
CONFIG_BT_DATA_LEN_UPDATE=n
105+
CONFIG_BT_PHY_UPDATE=n
106+
CONFIG_BT_GATT_CACHING=n
107+
108+
CONFIG_BT_GATT_ENFORCE_SUBSCRIPTION=n
109+
CONFIG_BT_GATT_READ_MULTIPLE=n
110+
CONFIG_BT_GATT_READ_MULT_VAR_LEN=n
111+
CONFIG_BT_GAP_AUTO_UPDATE_CONN_PARAMS=n
112+
113+
CONFIG_BT_CTLR_PRIVACY=n
114+
CONFIG_BT_CTLR_PHY_2M=n
115+
116+
CONFIG_PSA_USE_CRACEN_CIPHER_DRIVER=n
117+
CONFIG_PSA_USE_CRACEN_AEAD_DRIVER=n
118+
CONFIG_PSA_USE_CRACEN_MAC_DRIVER=n
119+
CONFIG_PSA_USE_CRACEN_KEY_AGREEMENT_DRIVER=n
120+
CONFIG_PSA_USE_CRACEN_ASYMMETRIC_ENCRYPTION_DRIVER=n
121+
CONFIG_PSA_USE_CRACEN_KEY_MANAGEMENT_DRIVER=n
122+
CONFIG_PSA_USE_CRACEN_KEY_DERIVATION_DRIVER=n
123+
CONFIG_PSA_USE_CRACEN_PAKE_DRIVER=n
124+
CONFIG_PSA_USE_CRACEN_ASYMMETRIC_SIGNATURE_DRIVER=n
125+
CONFIG_PSA_USE_CRACEN_HASH_DRIVER=n
126+
127+
CONFIG_BT_GATT_SERVICE_CHANGED=n
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/*
2+
* Copyright (c) 2025 Nordic Semiconductor ASA
3+
*
4+
* SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5+
*/
6+
7+
#include "nrf54h20.overlay"
8+
9+
/* The zephyr,code-partition is always set to fw_loader_partition in firmware
10+
* loader image(s).
11+
*/
12+
/delete-node/ &slot1_partition;
13+
slot1_partition: &cpurad_slot0_partition {};
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#
2+
# Copyright (c) 2025 Nordic Semiconductor ASA
3+
#
4+
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5+
#
6+
7+
CONFIG_POWER_DOMAIN=n
8+
9+
CONFIG_NRF_SECURITY=y
10+
CONFIG_MULTITHREADING=y

0 commit comments

Comments
 (0)