A simple, easy to use OS for AVR microcontrollers.
-
Minimal simple, and yet a relatively strong OS concept
-
Try to minimize RAM overhead (Flash overhead is a non-issue)
-
Try proper event handling, and fast execution.
-
Support driver installation and removal.
-
Yet to explore.
Non-preemptive task switching is probably a simple concept, and has relatively low overhead. It helps removes some randomness is execution, which might be a necessary evil in certain types of embedded systems.
-
Could be Simple
-
Easy to implement.
-
Similar to interrupt.
-
Foreground tasks.
-
Non-preemtive.
-
Require Synchronization
-
Reduce module to module dependency
-
Uses a hashing technique.