Embedded systems : architecture, programming and design (McGraw-Hill, 2003)