irrigation_system/software/apps/firmware_node
Eduard Iten cc6b4488ee Fix MCUboot and app flash partitioning
- Corrected device tree overlays to prevent MCUboot and app overlap
- MCUboot now at 0x8000000 (32KB), app at 0x8008000 (96KB)
- Successfully boots MCUboot which chains to application
- Shell and reset command working properly
- Black Magic Probe flashing confirmed working for both domains
2025-07-07 16:04:29 +02:00
..
boards Step 2 complete: MCUboot integration with single-slot configuration 2025-07-07 15:59:41 +02:00
src Fix MCUboot and app flash partitioning 2025-07-07 16:04:29 +02:00
sysbuild Fix MCUboot and app flash partitioning 2025-07-07 16:04:29 +02:00
CMakeLists.txt Add firmware_node app - Step 1: Shell with reset command 2025-07-07 13:49:03 +02:00
README.md Add firmware_node app - Step 1: Shell with reset command 2025-07-07 13:49:03 +02:00
pm.yml Step 2 complete: MCUboot integration with single-slot configuration 2025-07-07 15:59:41 +02:00
prj.conf Step 2 complete: MCUboot integration with single-slot configuration 2025-07-07 15:59:41 +02:00
sysbuild.conf Step 2 complete: MCUboot integration with single-slot configuration 2025-07-07 15:59:41 +02:00

README.md

Firmware Node Application

This Zephyr application provides firmware management capabilities for the irrigation system.

Tested on Zephyr 4.1.99

Features

Step 1: Shell with Reset Command

  • Shell interface with custom "reset" command
  • Warm reboot functionality

Planned Features

  • MCUboot support with partition manager
  • Firmware version display
  • MCUmgr support for OTA updates

Building

west build -p auto -b weact_stm32g431_core apps/firmware_node -- -DBOARD_FLASH_RUNNER=blackmagicprobe

Flashing

west flash

Usage

Connect to the device via serial console and use the shell:

  • reset - Reboot the system
  • help - Show available commands