Embedded Programming
Degree programme | Computer Science |
Subject area | Engineering & Technology |
Type of degree | Master Full-time Winter Semester 2023 |
Course unit title | Embedded Programming |
Course unit code | 024913010302 |
Language of instruction | German |
Type of course unit (compulsory, optional) | Elective |
Teaching hours per week | 2 |
Year of study | 2023 |
Level of the course / module according to the curriculum | |
Number of ECTS credits allocated | 3 |
Name of lecturer(s) | Patrick RITSCHEL |
None
- Programming and operation of a common prototyping platform, primarily in the C programming language
- Hardware-related concepts from C
- Interpretation of the disassembly for troubleshooting and deeper code understanding
- Digital communication technologies
- Analysis of communication behavior
- Failure analysis
- Robustness and Reliability
- Layer architecture for small and micro devices
- Applied Electronics (Digital)
- Construction of circuits using a breadboard
The students can
- name essential resource-related restrictions of embedded systems.
- additionally reflect the implications for the development of corresponding software.
- list the properties of interfaces such as RS232, SPI, I2C etc.
- describe how resource constraints affect software and communication systems to be developed.
- illustrate the impact of requirements for resource constrained devices.
- understand the importance of storage and different technologies.
- discuss the basic properties of digital technology on the basis of applied electronics and build circuits using a breadboard.
- develop applications in C with a special focus on embedded systems.
- solve problems that arise in a goal-oriented manner through profiling and debugging strategies.
- use interfaces such as RS232, SPI, I2C etc. to couple system components.
- differentiate between different approaches and compare them with regard to the effects on resource constraints.
- design applications in C and develop them layer-oriented (HAL, services, ...).
- critically question the developed solutions in terms of robustness, security, coding quality, efficiency and quality of the solution structure.
Integrated course with lecture, programming and laboratory exercises. Prototype circuit structure (individually per student) with RISC-V single board platform and breadboard, analysis of the system behavior and error analysis with electronic measurement technology.
Elaboration of a single project (circuit design, programming and analysis) and its presentation
None
- Kernighan, Brian W.; Ritchi, Dennis M. (2021): C Programming Language, 2nd Edition. Independently published.
- Li, Qing (2003): Real-Time Concepts for Embedded Systems. San Francisco, CA: Routledge.
Face-to-face event