There are 3 repositories under cooperative-multitasking topic.
Robust applications framework in C++. Includes a static analysis tool and two applications.
A simple C coroutine library, with multithreading and more, the Go and C++20 style way.
Cooperative multitasking Arduino code example to process/graph EEG data from Star Wars Force Trainer (Neurosky board)
The QuarkTS port for C++. An open-source OS for embedded applications that supports prioritized cooperative scheduling, time control, inter-task communications primitives, hierarchical state machines and CoRoutines.
⏱ A simple, non-preemptive coroutine scheduler that allows for cooperative multitasking within Cosmos kernels
Universal Cooperative Multithread Lib with real time Scheduler that was designed to work, virtually, into any modern micro controller or Microchip and, also, for user space applications for modern OS (Mac, Linux, Windows) or on FreeRTOS as well. Supports C and C++
osFree Windows Kernel for osFree Win16 Personality
Pure C++ non stack displacement that implements cooperative multitask library for SINGLE CORE embedded development on DSPs, Microcontrollers and Processor (ARV, RISCV, ARM(all), TENSY, ESP), while also suitable for applications on Windows, Linux and MacOs and compatible with some RTOSs as well. This library allows full event driven applications while uses SMARTs LOCKS and WAIT/NOTIFY locks to also transport messages, MESSAGE BROKER is also provided (Those uses Message type size_t message and size_t tags, where tag will give meaning to the message). That implementation also introduce thread safe QUEUE (full object) and smart_ptr (to allow better implementation on minimal environment)
The asynchronous framework for modern C++
An simple higher level C programming language library, with coroutine, multi-threading, an auto memory safe design.
A 64-bit cooperative multi-tasking toy operating system in C
A coöperative multitasking framework based on `liburing` and `libucontext`
Cooperative Multitasking 64-bit Operating System for Intel x86 processor. Functionalities include Shell with pipe, Background Process, Interrupt Handling, Dynamic Memory Allocation, 4-level Paging, Scheduling, tarfs , ELF loading, Memory Mapping, COW fork, SEGV handling, System calls.
A C++ cooperative threading library
Single file library implementing userspace cooperative multitasking
Control Structures and Paradigms in Java on the JVM
Coroutines for Delphi and Free Pascal using the COMTAY coroutine manager
A CircuitPython example for the Raspberry Pi Pico W using cooperative multitasking via asyncio which sends data from a BMP180 sensor to an InfluxDB v2 server.
Cooperative multitasking for fun.
A minimalistic context switcher for cooperative multitasking
Example STM32 and cooperative-multitasking OS ( QuarkTS )
This project contains led on/off period control by uart data. Presented in Arduıno Uno.
Here you will find a co-operative operating system (more precisely: co-operative scheduler) that I implemented as part of the course "Embedded Operating Systems" at the university.