ARM yourself (with OCaml)

von Goswin von Brederlow (Q-Leap Networks)

The Raspberry Pi offers a cheap and well documented ARM system in a compact form. The size, low power requirement and GPIO pins make it well suitable for embedded work. It normally runs a Linux kernel with all the bells and whistles one can think of making it suitable for a full desktop or server. But do you need all that when it should only run a single application? Throw out all the overhead and abstractions and layers and run the application directly on the hardware, bare-metal.

This talk will show the basic steps required to boot the Raspberry Pi, initialize the hardware and set up a suitable minimum run-time environment for an application using OCaml as an example. A few simple examples take you from "Hello World" over the serial port to rendering fractals on a monitor.

Ãœber den Autor Goswin von Brederlow:

Goswin von Brederlow hat an der Universität Tübingen Informatik studiert und ist bei Q-Leap Networks GmbH in Gärtringen tätig. Dort beschäftigt er sich mit der Entwicklung des Qlustar Management Interfaces für High-Performance, High-Availability und Lustre cluster und der Betreuung solcher Cluster.

Neben Clustern schlägt sein Herz für embedded Devices auf Basis von ARM Prozessoren, Baremetal und Kernelentwicklung und funktionaler Programmierung mit Ocaml.

Goswin von Brederlow has studied Informatik at the University in Tübingen and is working for Q-Leap Networks GmbH in Gärtringen. He is a developer of the QLustar Management interface for High-Performance, High-Availability and Lustre cluster and admin for such clusters.

Further interests include embedded devices based on ARM processors, baremetal and kernel development and functional programming in Ocaml.