Embedded microcomputer systems [ real time interfacing - Valvano (Cengage Learning, 2012)