Follow us on Google+ Follow us on Facebook Follow us on Twitter

Opened 2 years ago

Last modified 16 months ago

#621 new enhancement

Raspberry Pi USB controller driver

Reported by: jermar Owned by:
Priority: major Milestone:
Component: helenos/usb/other Version: mainline
Keywords: gsoc15, gsoc16, gsoc17 Cc:
Blocker for: Depends on:
See also:

Description (last modified by decky)

Implement driver for the Raspberry Pi USB controller that will be part of the HelenOS DDF (Device Driver Framework) and USB stack.

HelenOS features basic support for the popular and inexpensive Raspberry Pi credit-card sized computer. HelenOS can also boast its own USB stack, but because Raspberry Pi uses a non-standard USB controller, HelenOS cannot unfold its full potential on this platform, where most of the peripherals are meant to be attached via USB (mouse, keyboard, network).

A prerequisite for the Raspberry Pi USB controller driver would be a simple Raspberry Pi platform driver that would provide attachment points for the USB controller driver and possibly also for other drivers. This small driver represents an ideal qualification task for GSoC students who wish to work on this project.

HelenOS currently supports USB 1.1. USB 2.0 development branch is available on Launchpad and is awaiting integration into the main development branch. The Raspberry Pi USB controller can be programmed either for USB 1.1 or USB 2.0.
What Gains and Benefits will this bring?
With this driver implemented, it will suddenly become possible to use standard USB devices such as mice and keyboards on HelenOS/Raspberry Pi.
Required skills
A successful applicant will have good skills of programming in the C language and the ability to survive in a non-standard non-POSIX environment. Previous experience with driver or USB stack implementation would be beneficial.
Documentation and references
Possible mentors
HelenOS Core Team, Jakub Jermar

Change History (6)

comment:1 Changed 2 years ago by jermar

  • Description modified (diff)

comment:2 Changed 2 years ago by jermar

  • Description modified (diff)
  • Keywords gsoc15 added

comment:3 Changed 2 years ago by jermar

  • Description modified (diff)

comment:4 Changed 2 years ago by jermar

  • Description modified (diff)

comment:5 Changed 17 months ago by jermar

  • Keywords gsoc16 added

comment:6 Changed 16 months ago by decky

  • Description modified (diff)
  • Summary changed from RaspberryPi USB controller driver to Raspberry Pi USB controller driver
Note: See TracTickets for help on using tickets.