Embedded Systems Design by Steve Heath