Apr 03, 2019
Kalberlah: Auslagerung eines RTOS Schedulers auf den Coprozessor eines Xilinx SoC
09.04.2019, 14.30 Uhr, APB 1096
Im Rahmen der Bachelorarbeit wird die Auslagerung des Schedulers des Echtzeitbetriebssystems FreeRTOS auf einen Coprozessor untersucht. Durch die damit erreichte parallele Ausführung von Tasks und Scheduler lässt sich der bestehende Overhead im Betriebssystem reduzieren, da die für die Schedulingentscheidung notwendige Rechenzeit durch den Coprozessor bereitgestellt wird. Zur Realisierung der Aufgabenstellung werden in der Arbeit eine Kommunikationsstruktur aus Interrupts und gemeinsamer Speichernutzung entworfen. Zusätzlich wird ein Synchronisationsmechanismus implementiert, der die fehlerfreie und parallele Arbeitsweise des Systems unter Sicherstellung des wechselseitigen Ausschlusses innerhalb der kritischen Abschnitte der Anwendung garantiert. Das erarbeitete Konzept wird auf dem Dual-Core ARM-Cortex A9 eines PYNQ-Z1 Board implementiert, welches auf der Zynq-7000 SoC Plattform von Xilinx basiert. Die durch die Implementierung erzielten Ergebnisse werden durch Performanzmessungen anschließend evaluiert.