Time-driven thread scheduling.
Concepts, features, limitations
Thread creation and time-driven scheduling.
Coroutines creation and context switch.
System tick.
String IO via UART devices. HW-buffered, no busy waiting, via Kernel.
Signals for thread synchronisation.
Semaphores for exclusive access to resources among threads.
Watchdog for two cores.
Inter-core messaging among threads.