Embedded microcontrollers and processor design - Osborn, Greg (Pearson, 2012)