Skip to content

Commit

Permalink
soc: nordic: add vpr_launcher in sysbuild
Browse files Browse the repository at this point in the history
`SB_CONFIG_VPR_LAUNCHER` can now be used in building a VPR target,
to enable automatic building of image that will launch the VPR.

Signed-off-by: Marcin Szymczyk <[email protected]>
  • Loading branch information
masz-nordic committed Apr 10, 2024
1 parent d624364 commit 385d27c
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 0 deletions.
4 changes: 4 additions & 0 deletions soc/nordic/Kconfig.sysbuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Copyright (c) 2024 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0

rsource "common/vpr/Kconfig.sysbuild"
15 changes: 15 additions & 0 deletions soc/nordic/common/vpr/Kconfig.sysbuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Copyright (c) 2024 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0

menuconfig VPR_LAUNCHER
bool "VPR launcher"
depends on SOC_SERIES_NRF54HX
help
Include VPR launcher hex for application core.

if VPR_LAUNCHER

config VPR_LAUNCHER_XIP
bool "Use XIP snippet and skip copying to RAM."

endif
22 changes: 22 additions & 0 deletions soc/nordic/sysbuild.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Copyright (c) 2024 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0

if(SB_CONFIG_VPR_LAUNCHER)
set(launcher_core "cpuapp")
string(REPLACE "/" ";" launcher_quals ${BOARD_QUALIFIERS})
list(GET launcher_quals 1 launcher_soc)
string(CONCAT launcher_board ${BOARD} "/" ${launcher_soc} "/" ${launcher_core})

set(image vpr_launcher)
ExternalZephyrProject_Add(
APPLICATION ${image}
SOURCE_DIR ${ZEPHYR_BASE}/samples/basic/minimal
BOARD ${launcher_board}
)

if(SB_CONFIG_VPR_LAUNCHER_XIP)
sysbuild_cache_set(VAR ${image}_SNIPPET APPEND REMOVE_DUPLICATES nordic-ppr-xip)
else()
sysbuild_cache_set(VAR ${image}_SNIPPET APPEND REMOVE_DUPLICATES nordic-ppr)
endif()
endif()

0 comments on commit 385d27c

Please sign in to comment.