Simple ARM Scheduler: Performs context switching for arbitrary, predefined subroutines on 32-bit ARM m4 microcontrollers.