Skip to content

Commit e9b34cb

Browse files
dchat-nordicrlubos
authored andcommitted
applications: machine_learning: Add release config for nRF54H20
Add single-core release configuration for nRF54H20. The current consumption for this commit is 730uA. Jira: NCSDK-34799 Signed-off-by: Dominik Chat <[email protected]>
1 parent 7235b2a commit e9b34cb

File tree

2 files changed

+157
-0
lines changed

2 files changed

+157
-0
lines changed
Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
#
2+
# Copyright (c) 2025 Nordic Semiconductor ASA
3+
#
4+
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5+
#
6+
################################################################################
7+
# Application configuration
8+
9+
CONFIG_ML_APP_SENSOR_EVENT_DESCR="accel_xyz"
10+
11+
CONFIG_ML_APP_EI_DATA_FORWARDER=y
12+
CONFIG_ML_APP_EI_DATA_FORWARDER_BT_NUS=y
13+
CONFIG_ML_APP_EI_RESULT_NSMS=y
14+
CONFIG_ML_APP_ML_RUNNER=y
15+
CONFIG_ML_APP_ML_RUNNER_WINDOW_SHIFT=1
16+
CONFIG_ML_APP_ML_RUNNER_FRAME_SHIFT=0
17+
18+
CONFIG_ML_APP_MODE=y
19+
CONFIG_ML_APP_MODE_CONTROL_BUTTON_ID=0x0000
20+
21+
CONFIG_ML_APP_LED_STATE=y
22+
CONFIG_ML_APP_LED_STATE_VALUE_THRESH=900
23+
CONFIG_ML_APP_LED_STATE_ANOMALY_THRESH=500
24+
25+
CONFIG_SENSOR=y
26+
27+
CONFIG_CAF=y
28+
29+
CONFIG_CAF_PM_EVENTS=y
30+
31+
CONFIG_CAF_SENSOR_MANAGER=y
32+
33+
CONFIG_CAF_BUTTONS=y
34+
CONFIG_CAF_BUTTONS_POLARITY_INVERSED=y
35+
36+
CONFIG_CAF_CLICK_DETECTOR=y
37+
38+
CONFIG_CAF_BLE_STATE=y
39+
CONFIG_CAF_BLE_USE_LLPM=n
40+
41+
CONFIG_CAF_BLE_ADV=y
42+
CONFIG_CAF_BLE_ADV_FAST_ADV=y
43+
44+
CONFIG_CAF_BLE_BOND=y
45+
CONFIG_CAF_BLE_BOND_PEER_ERASE_CLICK=y
46+
CONFIG_CAF_BLE_BOND_PEER_ERASE_CLICK_KEY_ID=0x0000
47+
CONFIG_CAF_BLE_BOND_PEER_ERASE_CLICK_DOUBLE=y
48+
CONFIG_CAF_BLE_BOND_PEER_ERASE_CLICK_TIMEOUT=3000
49+
50+
CONFIG_CAF_LEDS=y
51+
CONFIG_CAF_LEDS_GPIO=y
52+
53+
CONFIG_CAF_SETTINGS_LOADER=y
54+
55+
CONFIG_CAF_INIT_LOG_SENSOR_EVENTS=n
56+
57+
################################################################################
58+
# IPC service configuration
59+
60+
CONFIG_IPC_SERVICE=y
61+
CONFIG_MBOX=y
62+
63+
################################################################################
64+
# EI wrapper configuration
65+
66+
CONFIG_CPP=y
67+
CONFIG_STD_CPP11=y
68+
CONFIG_FP16=n
69+
70+
# Use the NCS machine learning model for simulated acceleration signal
71+
CONFIG_EDGE_IMPULSE=y
72+
CONFIG_EDGE_IMPULSE_URI="https://developer.nordicsemi.com/nRF_Connect_SDK/EdgeImpulse/nrf_accel_hw-v36.zip; https://publicburan.blob.core.windows.net/nrf-connect-sdk-edgeimpulse/nrf_accel_hw-v36.zip"
73+
CONFIG_EI_WRAPPER=y
74+
75+
################################################################################
76+
# System configuration
77+
78+
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=2048
79+
CONFIG_ISR_STACK_SIZE=1536
80+
CONFIG_MAIN_STACK_SIZE=768
81+
CONFIG_IDLE_STACK_SIZE=512
82+
CONFIG_BT_RX_STACK_SIZE=2000
83+
84+
CONFIG_HEAP_MEM_POOL_SIZE=4096
85+
86+
CONFIG_SPEED_OPTIMIZATIONS=y
87+
CONFIG_HW_STACK_PROTECTION=y
88+
89+
CONFIG_BOOT_BANNER=n
90+
CONFIG_NUM_COOP_PRIORITIES=10
91+
CONFIG_NUM_PREEMPT_PRIORITIES=11
92+
93+
CONFIG_APP_EVENT_MANAGER=y
94+
CONFIG_REBOOT=y
95+
96+
CONFIG_FLASH=y
97+
CONFIG_FLASH_MAP=y
98+
CONFIG_ZMS=y
99+
100+
CONFIG_SETTINGS=y
101+
CONFIG_SETTINGS_ZMS=y
102+
103+
CONFIG_GPIO=y
104+
105+
CONFIG_LED=y
106+
CONFIG_LED_GPIO=y
107+
108+
CONFIG_NEWLIB_LIBC=y
109+
CONFIG_NEWLIB_LIBC_FLOAT_PRINTF=y
110+
111+
CONFIG_SENSOR=y
112+
CONFIG_ADXL362=y
113+
CONFIG_ADXL362_ACCEL_RANGE_8G=y
114+
CONFIG_ADXL362_ACCEL_ODR_100=y
115+
CONFIG_ADXL362_TRIGGER_GLOBAL_THREAD=y
116+
CONFIG_ADXL362_INACTIVITY_THRESHOLD=0
117+
CONFIG_ADXL362_ACTIVITY_THRESHOLD=110
118+
CONFIG_ADXL362_ABS_REF_MODE=1
119+
120+
CONFIG_BT_L2CAP_TX_MTU=498
121+
CONFIG_BT_BUF_ACL_TX_SIZE=251
122+
CONFIG_BT_BUF_ACL_RX_SIZE=502
123+
124+
CONFIG_BT=y
125+
CONFIG_BT_SMP=y
126+
CONFIG_BT_SIGNING=y
127+
CONFIG_BT_BONDABLE=y
128+
CONFIG_BT_SETTINGS=y
129+
130+
CONFIG_BT_NUS=y
131+
132+
CONFIG_BT_PERIPHERAL=y
133+
CONFIG_BT_PERIPHERAL_PREF_MIN_INT=6
134+
CONFIG_BT_PERIPHERAL_PREF_MAX_INT=9
135+
CONFIG_BT_PERIPHERAL_PREF_LATENCY=99
136+
CONFIG_BT_PERIPHERAL_PREF_TIMEOUT=400
137+
CONFIG_BT_GAP_AUTO_UPDATE_CONN_PARAMS=y
138+
139+
CONFIG_BT_DEVICE_NAME="Sensor HUB"
140+
141+
CONFIG_PM=y
142+
CONFIG_PM_S2RAM=y
143+
CONFIG_PM_S2RAM_CUSTOM_MARKING=y

applications/machine_learning/sample.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,20 @@ tests:
6363
- sysbuild
6464
- ci_applications_machine_learning
6565
extra_args: FILE_SUFFIX=release
66+
applications.machine_learning.sensor_hub.zrelease.singlecore:
67+
build_only: true
68+
sysbuild: true
69+
platform_allow:
70+
- nrf54h20dk/nrf54h20/cpuapp
71+
integration_platforms:
72+
- nrf54h20dk/nrf54h20/cpuapp
73+
tags:
74+
- ci_build
75+
- sysbuild
76+
- ci_applications_machine_learning
77+
extra_args:
78+
- machine_learning_SHIELD=pca63566
79+
- FILE_SUFFIX="release_singlecore"
6680
applications.machine_learning.sensor_hub.zdebug.singlecore:
6781
build_only: true
6882
sysbuild: true

0 commit comments

Comments
 (0)