Embedded Systems Architecture: A Comprehensive Guide