Skip to content

NoOrientationProgramming/SystemCore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

759 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

GitHub GitHub Release Standard

Windows Linux macOS FreeBSD ARM, RISC-V & MinGW

Discord Twitch Status

Nop/SystemCore

A lightweight C++ framework for task scheduling and recursive multitasking across all system levels.

Each task can run in its own thread for parallel execution.

Advantages

  • Recursive structure > Every system level uses the same building block
  • Memory-safe design > Process and data lifetimes are tied together, reducing leaks and other bugs
  • Integrated debugging > Process overview, logs, and a remote command interface via TCP (desktop) or UART (uC)
  • Cross-platform > Windows, Linux, macOS, FreeBSD, uC (STM32, ESP32, ARM, RISC-V)

Add to your project

git submodule add https://github.com/NoOrientationProgramming/SystemCore.git

Use Templates!

To implement a new process you can use the provided shell scripts on linux: cppprocessing.sh / cppprocessing_simple.sh

Or just create your own..

Learn how to use it

The Tutorials provide more information on how to delve into this wonderful (recursive) world ..

Another great example for using the SystemCore is CodeOrb!

Requirements

  • C++ standard as low as C++11 can be used
  • On Microcontrollers, recommended
    • Min. 20k RAM
    • Min. 32k Flash