andersch.dev

<2023-09-01>

Trusted Peripherals in TrustZone-M

Securing Peripherals in Embedded Systems using ARM TrustZone-M

As part of my bachelor's thesis, I researched the prospect of isolating peripherals in embedded devices to a Trusted Execution Environment (TEE), which in theory should make them an equally trusted part of the system. This would enable us to, e.g., have confidence in the integrity of a sensor's readings, even if the device attached to the sensor is located in an untrusted environment.

READ MORE

<2022-01-01 Mon>

game2d

A 2D game engine in C++ using SDL

You can find the source code here.

READ MORE

<2020-12-10>

CHECKBOX

A puzzle platformer written in C++ using SFML and Box2D

CHECKBOX is a simple puzzle platformer I wrote in C++ using SFML as a framework. It uses Box2D for physics and Dear Imgui for a debug menu (opens with F1).

READ MORE

<2020-11-20 Fri>

Planetarium

A virtual reality planetarium application in C++ using a 3D OpenGL engine

This is a university project I have worked on in a team for an application that mimics a planetarium experience. It was developed using an existing 3D OpenGL engine that supports virtual reality devices. The planetarium was specifically designed to be ran on the university's VR dome system, where users can select a planet to visit using a pointer device.

READ MORE

<2020-03-05 Thu>

Compute Raytracer

A raytracer written in C using OpenGL compute shaders

You can find the source code here.

READ MORE