Module Handbook

  • Dynamischer Default-Fachbereich geändert auf INF

Module INF-42-58-M-6

OS-based programming of embedded systems (M, 4.0 LP)

Module Identification

Module Number Module Name CP (Effort)
INF-42-58-M-6 OS-based programming of embedded systems 4.0 CP (120 h)

Basedata

CP, Effort 4.0 CP = 120 h
Position of the semester 1 Sem. irreg.
Level [6] Master (General)
Language [EN] English
Module Manager
Lecturers
Area of study [INF-VVS] Distributed and Networked Systems
Reference course of study [INF-88.79-SG] M.Sc. Computer Science
Livecycle-State [NORM] Active

Courses

Type/SWS Course Number Title Choice in
Module-Part
Presence-Time /
Self-Study
SL SL is
required for exa.
PL CP Sem.
2V+1U INF-42-58-K-6
OS-based programming of embedded systems
P 42 h 78 h
U-Schein
ja PL1 4.0 irreg.
  • About [INF-42-58-K-6]: Title: "OS-based programming of embedded systems"; Presence-Time: 42 h; Self-Study: 78 h
  • About [INF-42-58-K-6]: The study achievement "[U-Schein] proof of successful participation in the exercise classes (ungraded)" must be obtained.
    • It is a prerequisite for the examination for PL1.

Examination achievement PL1

  • Form of examination: oral examination (20-60 Min.)
  • Examination Frequency: Examination only within the course
  • Examination number: 64259 ("OS-based programming of embedded systems")

Evaluation of grades

The grade of the module examination is also the module grade.


Contents

This course provides an introduction to the OS-based programming of embedded systems, i.e., we focus on the C programming language, aspects of OS and cover patterns/mechanisms when programming embedded systems.
  • Recap of C and using C in an industrial context
  • Programming with Free-RTOS and the ARM CORTEX M3 processor and an IDE (Keil micro Vision Studio (ARM MDK 5))
  • Embedded Linux and programming of Linux Device Drivers
  • The multicore case, i.,e., programming with a microkernel and advanced concepts for device sharing

Competencies / intended learning achievements

Upon successful completion of the module, students will be able to...
  • program parts of embedded systems,
  • apply C-programming languages and C-programming skills by looking at a fairly simple Real-time Operating System called FreeRTOS,
  • describe concepts, programming patterns and problems inherent to embedded real-time systems and features of the ARM Cortex M architecture,
  • explain topics such as the programming of interrupt service routines, bit-band aliasing and memory protection units,
  • evaluate the challenges of programming embedded Linux and the Kernel-interface,
  • describe approaches for the programming of multicore systems on top of a microkernel,
  • describe the latest HW virtualization techniques.

Literature

will be announced during the lecture

Requirements for attendance of the module (informal)

None

Requirements for attendance of the module (formal)

None

References to Module / Module Number [INF-42-58-M-6]

Course of Study Section Choice/Obligation
[INF-88.79-SG] M.Sc. Computer Science [Specialisation] Specialization 1 [WP] Compulsory Elective
[INF-88.79-SG] M.Sc. Computer Science [Specialisation] Specialization 1 [WP] Compulsory Elective