Embedded systems hardware for software engineers - Lipiansky, Ed (McGraw-Hill, 2012)