Embedded Controller Hardware Design by Ken Arnold