Multi-Processor Programming in the Embedded System Curriculum
Embedded systems are characterized by the importance of non-functional requirements, i.e. hard or soft real-time constraints, a limited power budget and limited resources, such as memory footprint. Furthermore, architectures must be programmable to deal with changes in applications. Architectures for embedded systems are the result of a compromise between efficiency and programmability. To limit the design effort a platform-based approach is used, integrating many Intellectual Property (IP) blocks, with multiple processor cores of different types and distributed memories.