Association for Computing Machinery
Modern embedded systems are widely used in various industries, e.g. automotive and consumer electronics, to execute complex applications. These systems are typically resource constrained, and thus it is desirable that applications share resources, such as processors, interconnect, and memory blocks, in order to reduce cost. Embedded systems are complex, requiring multi-disciplinary skills for their design. Developing appropriate educational curricula is a non trivial problem. Embedded system design requires both theoretical and practical understanding. It is common in embedded system education to provide practical laboratory sessions to put into practice what is learnt from lectures and textbooks.