Development and Analysis of an AUTOSAR Real-Time Operating System on a Multicore RISC-V Hardware Platform

image

[Generated with AI]

Context

Within the AHA project, we focus on optimizing embedded systems by specialization of the OS itself. Using the Automatic Real-time Analyzer (ARA), we perform static analysis to enable extensive tailoring of real-time operating systems (RTOS) to the application. The operating system is generated specifically for a single application to provide exactly the required functionality. As a result, we improve non-functional system properties like delay or memory footprint, which can reduce hardware costs and energy consumption.

Problem

Currently, ARA can generate RISC-V compatible system images that are executed in QEMU. To quantify the performance benefits caused by our system tailoring in ARA 1, the application shall be executed on real multicore RISC-V hardware. In order to achieve this, the student has to understand and modify the compilation toolchain, build steps, memory layout, system startup sequence etc. to build the system for a real board. While the QEMU virtual machine is forgiving bugs, the hardware platform can have specific pitfalls, which might need some debugging and reading the RISC-V specification 2.

Goal

The minimal goal of this thesis is to have multicore AUTOSAR-compatible test applications running on a RISC-V board such as the BeagleV®-Fire Single-Board-Computer 3. Further, the RISC-V system libraries shall be extended with timing measurement support by making use of the RISC-V performance counters like mcycle 2. As an optional extension, user/kernel isolation could be added to the implementation.

To evaluate the RTOS, it shall be compared to available measurements from an ARM-based platform (Raspberry Pi 4). A fully implemented system should support the following:

Topics: C++, C, RISC-V, Hardware, Real-Time Operating System

References

RTSJ Journal
Applied static analysis and specialization of cross-core syscalls for multi-core AUTOSAR OS
Gerion Entrup, Andreas Kässens, Björn Fiedler, Daniel LohmannReal-Time SystemsSpringer2024.
PDF 10.1007/s11241-024-09429-1 [BibTex]

Implementation of Optimized AUTOSAR Systems for RISC-V with ARA

Extending the AUTOSAR Synthesis in ARA to support multicore RISC-V targets

 
Typ
Bachelorarbeit

 
Status
abgeschlossen

 
Supervisors
Andreas Kässens
Daniel Lohmann

 
Project
AHA

 
Bearbeiter
Arved Blöcker (abgegeben: 05. Aug 2024)

Crossing the red light: Locks that never lock don't have to be taken.

Implement and evaluate an AUTOSAR synthesis with Lock Elision [PDF]

 
Typ
Masterarbeit

 
Status
abgeschlossen

 
Supervisors
Gerion Entrup
Daniel Lohmann

 
Project
AHA

 
Bearbeiter
Andreas Kässens (abgegeben: 14. Jun 2023)