In this article, dive into the existing Epiphany kernel module, break it into parts and investigate its functions. Analyzing a few thousands of lines of code is not that exciting, so we are going to pretend the driver doesn't exist and write it from scratch. The empirical approach will help us understand the Kernel <-> Epiphany communication better, and that will become crucial for the project we'll implement at the end of the series.
FreeRTOS is a real-time operating system kernel for embedded devices. Usually, we would use it for tiny-time-constraint applications where reliability is at utmost importance, so why bother about RTOS at all?
We're going to run Arch Linux (arm version) on android device (HTC Magic) via fastboot directly from sdcard. This is completely non destructive to the android OS. Connectivity with device is provided by adbd. Furthermore we're going to configure kernel to print boot logs in framebuffer, so we won't need a serial cable.