Enrolment options

The Basics of Embedded Systems (BES) course targets hardware (HW) architectures and software (SW) design methods for performance and energy-efficient embedded systems. Modern 32-bit  microcontroller (ARM Cortex-M) architectures, embedded software development and debugging, timing and multithreading concepts, sensor and actuator integration and wireless communication within the Internet-of-things (IoT) are central topics in this course.

Students by completion of this course should be able to:

  • understand the concepts and architectures of embedded systems and embedded systems design flow
  • understand microcontroller architectures (clocking, memory, interrupt handling, IO and integrated peripheral)
  • understand ARM Cortex-M microcontroller architecture
  • program and debug ARM Cortex-M in assembler and in C/C99/C++ using professional development environment
  • debug using simulation, oscilloscopes, logic analyzers
  • build and test circuits with various I/O devices (switches, analog I/O, LEDs, stepper motors, smart sensors, displays, etc.)
  • build and test control-oriented systems
  • build and test basic IoT devices
  • understand the concepts of real-time embedded systems
  • understand the concepts of low-power design
  • know embedded systems optimization opportunities and techniques
  • use professional embedded systems development tools and methodology

Guest access
Guest access
Self enrolment (Õppija/Student)
Self enrolment (Õppija/Student)