
\section{RaspberryPi}

Auf comp.lang.forth wurde neulich gefragt: ``Wie nahe kommt man ran an das
blanke Metall (bare metal) einer MCU mit Hilfe von Forth?'' Die Antwort war:
``...kommt drauf an!'' Klar kann man mit Forth theoretisch bis in die Bits
und Bytes vordringen. Praktisch sieht das dann schon mal anders aus.

Der RaspberryPi wird einen \emph{großen} (>18\,MB), rein binären und
geheimen, mit Eigentumsvorbehalten versehenen GPU-Treiber
% _G_PU oder doch _C_PU ???
 haben, der für
die Operationen im System verantwortlich ist, und Linux, oder was auch
immer, wird den Zugriff auf die Maschinenebene nur durch APIs bekommen
(also wie bei der Sony-Playstation 2\&3). Das ist auch nicht so sehr nah
dran an dem ``Metall'' selbst.

Also, wenn man erst mal dafür ein Forth übersetzt hat, mit einem
Wort, das die API-Aufrufe kann, und den basalen 
% basal????
API-Aufrufen selbst, und das
läuft, ist das so nahe dran am ``Metall'', wie man nur kommen kann?

Nun, das wäre eine Art, das zu machen, aber noch nicht das, was ich ``pures
Metall'' nennen würde. Wie Stephen schon sagte, technisch ist es möglich, das
Linux--OS durch ein reines Forth--System (auf ARM--Basis) zu ersetzen. Sowohl
VFX von MPE als auch SwiftX von FORTH Inc.\ leistet so eine Übersetzung
(\textit{cross-compilation}) auf diesen Zielprozessor.  Um das zu machen,
müsstest du aber auch deine eigenen Treiber für die Module der Peripherie
schreiben. Die größte Herausforderung, solche Software zu ersetzen, liegt
überhaupt nicht auf der Seite der verwendeten Werkzeuge, sondern ganz
darin begründet, ob die Informationen darüber, wie die Hardware arbeitet
und wie sie zu handhaben wäre, geheim gehalten wird und unzugänglich
bleibt. Für Architekturen, für die kein Wall aus geheimer Software aufgebaut
wurde, ist es generell einfacher, eigene native Treiber zu schreiben, als
mit einem Betriebssystem zu ringen, das den Hausherrn spielt. Obschon so
ein Betriebssystem dem Gerät auch eine allgemeinere Anwendbarkeit
verleiht, was es schon mal lohnend machen kann, es auch zu benutzen.

Cheers, Elizabeth (2.9.2011)

Raspberry Pi -- An ARM Linux box for \$25. Take a byte!
\url{http://www.raspberrypi.org/} \hfill mk

\centerline{\includegraphics[width=0.4\textwidth]{2011-04/Raspberry-Pi_alpha_board}}
