Embedded Linux: Hardware, Software, and Interfacing