馃殌 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_Handlerin 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
- Clone the repository into your workspace.
- Ensure you have the Raspberry Pi Pico SDK configured (
PICO_SDK_PATH). - Build the project using CMake and Ninja:
mkdir build && cd build cmake .. make