Eine FORTH Reise von den 70ern mitten ins Herz des PinePhone

Norman Feske

Playlists: 'DS2026' videos starting here / audio

Eine fast vergessene Programmiersprache erobert den System-Control-Prozessor eines Smartphones.

Norman Feske wird euch in die wunderbare Welt von FORTH entführen. Dabei handelt es sich vielmehr um eine Philosophie als eine schnöde Programmiersprache. Mensch und Maschine treffen sich auf halbem Weg. Ergebnis ist eine verblüffende Melange aus Interaktivität und Selbstbestimmung als Programmierer. Man nähert seine Sprache dem Problem soweit an, bis es sich fast automatisch in Luft auflöst. Es gibt keine Regeln, außer die, die man selbst aufstellt weil man Compiler und Interpreter aus 1000 Zeilen Assembler kurzerhand selbst schnitzt.

Das klingt esoterisch aber funktioniert und fasziniert! Als praktisches Beispiel beleuchten wir FORTH als Firmware für den System-Control-Prozessor eines Smartphones. Solch ein low-power Prozessor läuft komplett unabhängig in jedem Smartphone und hat Zugriff auf das gesamte System, selbst wenn sich das Gerät im (augenscheinlich) ausgeschalteten Zustand befindet. Gruselig! Grund genug, diesen unscheinbaren aber unglaublich mächtigen Prozessor selbst beherrschen zu wollen. Im Rahmen der Portierung des Genode-basierten Sculpt-Betriebssystems auf das PinePhone ist eine FORTH-artige Firmware entstanden, die in lediglich 16KB SRAM sowohl das Power-Management des Systems als auch einen interaktiven Debug-Monitor über ein Hintertürchen bereit stellt und sogar im laufenden Betrieb erweitert werden kann.

Das alles ist kein Hexenwerk sondern unter Eingeweihten State-of-the-Art seit den 70er Jahren.

Licensed to the public under https://creativecommons.org/licenses/by/4.0/de/

Download

Embed

Share:

Tags