﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	field_blocks	field_dependson	field_seealso
523	Implement support for Raspberry Pi (arm32)	Martin Decky	Jiri Svoboda	"Implement support for the Raspberry Pi machine (arm32 big-endian architecture).

 Details::
  Raspberry Pi is an extremely popular and cheap microcomputer built by the Raspberry Pi Foundation in UK. The machine contains a Broadcom BCM2835 CPU/GPU, an ARMv6-derived SoC. Except for some GPU-related parts the hardware is very well documented and support for it exists in several open source operating systems. Since the work on supporting this machine in HelenOS has already started, the goal of this ticket is not only to implement basic kernel functionality, but to implement extensive functionality of Raspberry Pi, including (but not limited to) HDMI output with mode-setting, USB input, SD card block device access, etc.

 What Gains and Benefits will this bring?::
  As the Raspberry Pi is a rather simple, but still full-fledged microcomputer extremely popular in the hackers community, implementing a full support for it in HelenOS might bring new users and developers to HelenOS. As with any port to a new hardware, it should also hint any possible portability issues in HelenOS and it should improve some minor functionality aspects of HelenOS.

 Difficulty::
  High

 Required skills::
  A successful applicant will need to have very good skills in programming in the C language and the ability to learn how to drive hardware based on various information sources (official documentation, source code of other operating system projects and emulators).

 Documentation::

 * [http://www.raspberrypi.org/ Official Raspberry Pi site]
 * [http://elinux.org/RPi_Hub Raspberry Pi Wiki | Hub]

 Possible mentors::
 HelenOS Core Team, Martin Decky, Jakub Jermar"	enhancement	closed	major	0.7.0	helenos/kernel/arm32	mainline	worksforme	gsoc13				
