A Microkernel Operating System for STM32L496G-DISCO Microcontrollers
worked on by: Béla Britzke
Abstract
During the practical part for the
operating systems course at Freie Universität Berlin, students develop an operating system through a series of assignments. In previous semesters, an emulated microcontroller was used for this purpose. Now that the STM32L496G-DISCO microcontroller is available to students, the assignments need to be adapted to this new hardware. This thesis shows the design and development of an operating system built on the STM32L496G-DISCO, serving as the reference solution for these assignments. The system implements interrupts, threads, scheduling, memory protection and inter process communication, providing students with hands-on experience in operating system concepts. As part of the 2024/25 winter semester course, two groups of students tested the adapted assignments on the new microcontroller. Their feedback was analysed to assess the feasibility and difficulty of each assignment.
Thesis
