Programmierung eines Steuergeräts. Copyright Elena Schulz
Copyright Elena Schulz

Dies ist meine persönliche Website. Hier möchte ich mich und meine Projekte kurz vorstellen.

Ich studiere Informatik im Master an der Hochschule Bonn-Rhein-Sieg mit Fokus auf eingebetteten Systemen. Seit einigen Jahren bin beim Formula Student-Team BRS Motorsport e.V. im Subteam Software tätig und habe dort Firmware für die Steuergeräte des Rennwagens entwickelt.

Ich interessiere mich für die hardwarenahe low-level Entwicklung eingebetteter echtzeitfähiger Systeme in C++ und C. Insbesondere die effiziente Nutzung der abstrahierenden Features von C++ auf Mikrocontrollern sowie die Architektur komplexerer Steuersysteme stehen dabei im Fokus. Auch in der plattformunabhängigen Programmierung von PC-Anwendungen in C++, Java und ruby habe ich einige Erfahrung.

Unter „Projekte“ sind einige kleine open-source Projekte aufgelistet und über GitHub verlinkt.

Die aufgelisteten Projekte sind unter Open Source-Lizenzen verfügbar. Siehe dazu jeweils die Angaben im verlinkten Repository.

µSer Serialisierungs-Bibliothek für C++ | Dokumentation

µSer ist eine portable Bibliothek für C++17 auf Basis von template-Metaprogrammierung zur Datenserialisierung mit Unterstützung für eingebettete Systeme.

USB-Tutorial mit STM32 | Dazugehöriger Beispiel-Quelltext

In diesem Tutorial wird die Implementation eigener USB-Devices auf Basis des STM32F1-Mikrocontroller ohne die Verwendung externer Bibliotheken erläutert.

Model-Checking für CTL und LTL-Formeln

Dies ist eine einfache Implementation der genannten Model-Checking-Algorithmen in C++. Die Formeln werden mithilfe von Boost.Spirit geparst.

Compiler & Interpreter für „While“ & „Goto“ Goto-Programme

Diese Java-Anwendung implementiert einen simplen Parser für beliebige kontextfreie Grammatiken (BNF) und nutzt diesen um Programme in den Modell-Programmiersprachen für „While“ & „Goto“ zu parsen. Diese können dann interpretiert oder nach Java-Bytecode kompiliert werden.

Parser für kontextfreie Sprachen in ruby

Dieser minimale in ruby implementierte Parser für kontextfreie Sprachen demonstriert die grundlegende Funktionsweise derartiger Software und damit den Nutzen der Theorie formaler Sprachen.

Performance-Vergleich generischer Algorithmen

Hier wird anhand eines einfachen generischen Sortieralgorithmus die Performance der Sprachen C, C++, ruby und Java verglichen.

Assembler-Delay-Routine für STM32L100RC

Dieses Mini-Projekt demonstriert eine in Assembler implementierte Warteschleife für Cortex-M3 Mikrocontroller. Die Routine berechnet die Wartezeit so, dass der Overhead für den Funktionsaufruf abgezogen wird. Dies wird genutzt um eine LED blinken zu lassen.

Betreiber:
Niklas Gürtler
Grantham-Allee 21
53757 St. Augustin
info@niklas-guertler.de

Haftung für Inhalte

Die Inhalte meiner Seiten wurden mit größter Sorgfalt erstellt. Für die Richtigkeit, Vollständigkeit und Aktualität der Inhalte kann ich jedoch keine Gewähr übernehmen. Als Diensteanbieter bin ich gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG bin ich als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werde ich diese Inhalte umgehend entfernen.

Haftung für Links

Mein Angebot enthält Links zu externen Webseiten Dritter, auf deren Inhalte ich keinen Einfluss habe. Deshalb kann ich für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Bei Bekanntwerden von Rechtsverletzungen werde ich derartige Links umgehend entfernen.