The purpose of this thesis is to develop a simple operating system for the development board STM32F769. Embedded systems, such as the STM32F769, are becoming increasingly cheaper and more common, making the development of specific purpose operating systems very important in the future. The specific purpose of the operating system presented in this thesis is for playing games, but the insights gained from this project will also be useful for creating operating systems with other purposes.
The operating system developed as part of this thesis enables basic management of the hardware on the STM32F769 development board, including management of the SD card reader, memory, and display. A simple user interface has also been created, allowing users to select one of the programs loaded by the operating system from the SD card. Additionally, memory protection has been implemented using an MPU (Memory Protection Unit), which means that the loaded program can interact with its environment only through system calls.
|