Embedded Systems. : Volume 2, Real-Time Interfacing to ARM® CortexTM-M Microcontrollers (Jonathan W. Valvano, 2013)