HOLYIOT-24009-nRF54L15

DAPLink + HOLYIOT-24009-nRF54L15 Evalboard

Seit Vorgestern liegt hier das “HOLYIOT-24009-nRF54L15” LowCost-Evalboard auf dem Schreibtisch. Es kann als preiswerte Alternative zum Nordic Semiconductor nRF54L15-DK Evalboard gesehen werden, da es sich für knapp 15EUR bei Aliexpress clicken läßt. Vorteil vom Original: es kommt direkt mit einem eingebauten JLink. Aber da west auch openocd unterstützt, läßt sich neben einem JLink auch ganz einfach ein günstiger DAPLink nutzen.

west flash -r openocd

Das Holyiot DK Board nutzt anscheinend dieselbe Pinbelegung für die LEDs/Buttons, sodass sich die nrf54l15dk config um die fehlenden Zeilen für openocd erweitern lassen kann.

Holyiot DK evalboard

# 1. ein paar zeilen aus der board config ausleihen
# zephyr/boards/seeed/xiao_nrf54l15/board.cmake

# 2. und in der zephyr/boards/nordic/nrf54l15dk/board.cmake ergaenzen
# Copyright (c) 2024 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0

if(CONFIG_SOC_NRF54L05_CPUAPP OR CONFIG_SOC_NRF54L10_CPUAPP OR CONFIG_SOC_NRF54L15_CPUAPP)
  board_runner_args(openocd "--cmd-load=nrf54l-load" -c "targets nrf54l.cpu")
  board_runner_args(jlink "--device=nRF54L15_M33" "--speed=4000")
elseif(CONFIG_SOC_NRF54L15_CPUFLPR)
  board_runner_args(openocd "--cmd-load=nrf54l-load" -c "targets nrf54l.aux")
  board_runner_args(jlink "--device=nRF54L15_RV32")
elseif(CONFIG_SOC_NRF54L05_CPUFLPR OR CONFIG_SOC_NRF54L10_CPUFLPR)
  set(JLINKSCRIPTFILE ${CMAKE_CURRENT_LIST_DIR}/support/nrf54l_05_10_15_cpuflpr.JLinkScript)
  board_runner_args(jlink "--device=RISC-V" "--speed=4000" "-if SW" "--tool-opt=-jlinkscriptfile ${JLINKSCRIPTFILE}")
endif()

if(CONFIG_BOARD_NRF54L15DK_NRF54L15_CPUAPP_NS OR CONFIG_BOARD_NRF54L15DK_NRF54L10_CPUAPP_NS)
  set(TFM_PUBLIC_KEY_FORMAT "full")
endif()

if(CONFIG_TFM_FLASH_MERGED_BINARY)
  set_property(TARGET runners_yaml_props_target PROPERTY hex_file tfm_merged.hex)
endif()

include(${ZEPHYR_BASE}/boards/common/nrfutil.board.cmake)
include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake)
include(${ZEPHYR_BASE}/boards/common/openocd.board.cmake)


# 3. kompilieren wie üblich, zb
west build -p always -b nrf54l15dk/nrf54l15/cpuapp samples/basic/fade_led

# 4. flashen mit openocd
west flash -r openocd