Posts

  • Holyiot nRF54L15 Board mit DAP-Link flashen

    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
    
    
    
  • Gelandet und geladen

    DJI Mini 3

    Da ist sie nun die DJI Mini 3 und muss erstmal geladen werden, Registrierung, Software Updates, etc im Anschluss.

    Morgen dann erster Flug!

    DJI Mini 3 und DJI RC Controller RM330

  • Mehr Drohnen Content

    DJI Mini 3

    DJI Mini 3

    Ok, DJI Mini 3 ist bei Amazon bestellt! Das heißt es gibt hier demnächst Drohnen Content. Wieso die DJI Mini 3? Weil es die günstigste Drohne ist, die vom DJI zur Software Entwicklung unterstützt wird.

  • GDB/MI Interface

    GDB/MI Interface

    Das Python Package pygdbmi erlaubt es das GDB/MI Interface per Python zu skripten. Das könnte ganz interessant für Tests mit Mikrocontrollern sein. Im Repository befindet sich ein erster Test damit. Es wird eine Breakpoint gesetzt, das Programm gestartet und eine Variable on-the-fly verändert.

  • Mein erster Blogpost mit Jekyll

    Mein erster Blogpost mit Jekyll

    Okay, das hier ist mein erster Blogpost mit Jekyll – und ehrlich gesagt: es war viel einfacher als gedacht.

    Ich hatte schon länger die Idee, etwas Eigenes aufzusetzen, ohne mich mit Datenbanken, riesigen Admin-Oberflächen oder unzähligen Plugins herumzuschlagen. Mit GitHub Pages und ein bisschen Markdown ist das Ganze super schnell eingerichtet.

subscribe via RSS