Skip to content

LTS v2.3.2 -- COLD WATERMELON

Latest

Choose a tag to compare

@Nan0berryOS Nan0berryOS released this 11 Aug 20:41
· 3 commits to main since this release

馃殌 Nan0berryOS LTS v2.3.2 -- COLD WATERMELON

We are proud to release Nan0berryOS LTS v2.3.2, a robust, minimalist Real-Time Operating System (RTOS) built from scratch specifically for the Raspberry Pi Pico (RP2040).


馃専 What's New & Core Features

  • Low-Level Preemptive Kernel: Custom context-switching implemented via ARM Cortex-M0+ PendSV_Handler in Assembly, ensuring safe register preservation (R4-R7) and stack alignment[cite: 3, 4, 5].
  • Persistent Flash File System (nano_fs): Integrated non-volatile storage mapping directly to SPI Flash, allowing files to persist across reboots with built-in sector erasure protection and interrupt masking.
  • Interactive CLI Shell: Built-in serial command-line interface (nano_cli_process) supporting real-time file management commands (ls, cat, write) over USB CDC[cite: 1, 2].
  • Concurrency & Synchronization: Includes cooperative yielding mechanisms, priority-based task scheduling, and atomic mutex primitives for safe resource sharing[cite: 1, 3].

馃摝 Installation & Usage

  1. Clone the repository into your workspace.
  2. Ensure you have the Raspberry Pi Pico SDK configured (PICO_SDK_PATH).
  3. Build the project using CMake and Ninja:
    mkdir build && cd build
    cmake ..
    make