Embedded Microprocessor Systems - Ball, Stuart. (Newnes, 2002)