Embedded microcontrollers and processor design - Osborn, Greg (Prentice Hall, 2010)