Embedded Systems 2

Internal Course Name: Electronic Project 2
This module focuses more on the low-level programming of embedded systems. Students will improve their knowledge about peripheral components and how to utilize a widely used programming toolchain. This is achieved by combining their knowledge from the last semester and shifting the focus from system programming to low-level hardware programming. Important topics like hierarchical programming (drivers and application libraries) as well as commonly used documentation styles (using Doxygen) are introduced. In the course of this module students are able to program embedded systems without the overhead of using system level programming but with the benefits and challenges of programming at low-level.
# Embedded Systems 2
# Overview
# Contents
- Setup and Introduction to an Embedded System Platform + Toolchain
- Introduction to hierarchical programming and Doxygen documentation
- Interrupts and ISRs
- Timer Configuration and Usage with Interrupts
- ADC (Analog to Digital Converter) & UART (Universal Asynchronous Receiver Transmitter)
- PWM (Pulse-Width-Modulation)
- Final Exam
# Outcomes
Participants of this course will learn how to
- Describe and explain the difference between system-level programming and low-level programming
- Describe and explain hierarchical programming
- Describe and explain the differences between application and driver libraries
- Split software projects into several functions, files and folders, according to a hierarchical programming setup
- Use commonly used documentation style (Doxygen)
- Configure and use simple and common µC peripherals
# Methods
Type | Effort [h] |
---|---|
Independent | 14 |
Practical | 0 |
Lecture | 6 |
# Assessment
# Methods
Throughout the course students have to work on various assignments. At the end there will be an exam.
Type | Points/Percent |
---|---|
Assignment 1 | 15 Points |
Assignment 2 | 25 Points |
Assignment 3 | 30 Points |
Final-Exam | 30 Points |
# Criteria
Grade | Grade (letter) | Scale |
---|---|---|
5 | Nicht Genügend | < 50 points |
4 | Genügend | 50 to 62 points |
3 | Befriedigend | 63 to 74 points |
2 | Gut | 75 to 87 points |
1 | Sehr gut | 88 to 100 points |
# Requirements
# Skills
- Basic knowledge of computer architecture
- operating systems
- programming using the C language
# Equipment
- Laptop with Internet Browser
- Hardware will be provided by the University of Applied Sciences Technikum and sent by mail to the virtual students.