/Scheduino

OS-like platform for Arduino

Primary LanguageZigGNU General Public License v3.0GPL-3.0

Scheduino

Minimalistic OS for the Arduino Uno. (WIP)

It is planned to feature preemptive multithreading and userspace ressource dirvers, allowing all the user processes to access the ressources in a safe, non-colliding, way. This obviously assumes the processes aren't malicious and do not try and access memory-mapped ressources directly, since there is no MMU on this platform.

The processes will most probably have to be spawned at compile-time, in order to acomodate for the limited ressources of the platform, and because there would not be need for runtime allocation of processes.

Very simple means of inter-process comunication such as pipes should get implemented in the future as well.