Embedded Systems

Teaching goals

The goal of this course is to introduce students to the design and programming of embedded hardware.

Course description

  • Embedded CPU architectures
  • Embedded compiler toolchains
  • I/O peripherals and memory system
  • Introduction to Digital Signal Processing
  • Power management techniques
  • High performance embedded computing

Keywords

Computer architecture, embedded systems, high performance computing, C programming, Operating Systems.

Bibliography

  • Computer Organisation and Design: The Hardware/Software Interface (5th edition), by David A Patterson and John L. Hennessy, 2013
  • Embedded Systems with ARM Cortex-M Microcontrollers in Assembly Language and C (3rd edition), by Yifeng Zhu, 2017
  • Making Embedded Systems: Design Patterns for Great Software, by Elecia White, 2011