The solutions can be implemented as a layer above your favorite RTOS, or stand-alone for performance and memoryconstrained applications that do not use an RTOS. The techniques have been demonstrated on a variety of microcontrollers and general purpose processors, and used in applications including robotics, locomotive control, amusement devices, consumer electronics, and satellite modems.