VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.

227-0124-00L 6 Credits BSC , MSC D-ITET , D-MAVT , D-INFK , D-MATH
You're viewing possible stale or outdated data. Please check the latest semester for more up-to-date information.

Embedded Systems

VVZ CR 4.16

Last Updated: 2026-02-05 16:15:07

Abstract

An embedded system is a 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. The course covers theoretical and practical aspects of embedded system design and includes a series of lab sessions.

Objective

Understanding specific requirements and problems arising in embedded system applications. Understanding architectures and components, their hardware-software interfaces, the memory architecture, communication between components, embedded operating systems, real-time scheduling theory, shared resources, low-power and low-energy design as well as hardware architecture synthesis. Using the formal models and methods in embedded system design in practical applications using the programming language C, the operating system ThreadX, a commercial embedded system platform, and the associated design environment.

Content

An embedded system is a 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, they are part of industrial machines, agricultural and process industry devices, automobiles, medical equipment, cameras, household appliances, airplanes, sensor networks, 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. Besides the theoretical lecture, the course is complemented by laboratory sessions where students learn to program an embedded system platform including sensors using C, to base their design on the embedded operating system ThreadX, and to edit/debug via an integrated development environment. 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.

Resources

Lecture Notes

Lecture material, publications, exercise sheets, and laboratory documentation will be available on the course's Moodle page.

Literature

Yifeng Zhu: Embedded Systems with Arm Cortex-M Microcontrollers in Assembly Language and C - Fourth Edition, E-Man Press LLC, ISBN: 978-0982692677, 2023 Giorgio C. Butazzo: Hard Real-Time Computing Systems. Predictable Scheduling Algorithms and Applications, Springer, ISBN 978-1-4614-3019-3, 2011

Learning Materials (Links)

General Information

Language
English
Levels
BSC , MSC
Frequency
Yearly recurring

Examination

Type
session examination
Mode
written 120 minutes
Aids
Written documents as well as calculators are allowed. No aids that could serve communication.

Registration & Places

Max Places
300
Priority: Registration for the course unit is until 24.09.2023 only possible for the primary target group

Course Components

Type Title Time & Place Hours
lecture with exercise Embedded Systems
Exercises in groups. The exercises in the first week will not take place.
  • Mon 14:15-16:00 (ETF C 1)
  • Wed 16:15-18:00 (ETF E 1)
  • Fri 16:15-18:00 (ETF E 1)
4 h weekly

Offered In