Introduction to Embedded Systems

Quick facts


An embedded system is some combination of computer hardware and software, either fixed in capability or programmable, that is designed for a specific function or for specific functions within a larger system. For example, embedded systems are part of industrial machines, agricultural and process industry devices, automobiles, medical equipment, cameras, household appliances, airplanes, wireless sensor networks, the Internet of Things as well as mobile devices.

The focus of this lecture is on the design of embedded systems using formal models and methods as well as computer-​based synthesis methods. Specifically, the following topics will be covered in the course: embedded system architectures and components, hardware-​software interfaces and memory architecture, software design methodology, communication, embedded operating systems, real-​time scheduling, shared resources, low-​power and low-​energy design, and hardware architecture synthesis.