Embedded Systems Architecture:A Comprehensive Guide