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
- Õpetaja/Teacher: Thomas Hollstein
- Õpetaja/Teacher: Madis Kerner
- Õpetaja/Teacher: Mohamed Nazrul Mohamed Nazeer
- Õpetaja/Teacher: Uljana Reinsalu
- Õpetaja/Teacher: EMAN SALEM SAADALLAH SALEH
- Õpetaja/Teacher: Kalle Tammemäe