Changes between Initial Version and Version 1 of Ticket #647


Ignore:
Timestamp:
2016-02-19T11:02:25Z (8 years ago)
Author:
Jakub Jermář
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #647

    • Property Summary BeagleBoard XM / BeagleBone USB controller driverUSB support on BeagleBoard XM and BeagleBone computers
  • Ticket #647 – Description

    initial v1  
    1 Implement a DDF device driver for the USB controller as found on the BeagleBoard evaluation boards.
     1Implement drivers for the USB host/OTG controllers as found on the !BeagleBoard XM and !BeagleBone credit-card-sized computers that will be part of the HelenOS DDF (Device Driver Framework) and USB stack.
     2
     3 Details::
     4  HelenOS features basic support for the popular !BeagleBoard XM and !BeagleBone credit-card sized computers. HelenOS also has its own USB stack, but because !BeagleBone uses a non-standard USB host controller and !BeagleBoard XM comes with a (sometimes) flaky EHCI host controller, and a non-standard OTG USB controller, HelenOS cannot unfold its full potential on these platforms, where most of the peripherals are meant to be attached via USB (mouse, keyboard, network, etc.).
     5
     6  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 USB 2.0 branch should be preferred for this project.
     7
     8  !BeagleBone comes with a USB host controller which actually is an USB OTG controller with some pins grounded so that it acts as a host controller. The goal for the !BeagleBone would therefore be to implement the USB OTG controller driver for the host mode.
     9
     10  !BeagleBoard XM USB host controller is USB 2.0 only (EHCI only). On some board revisions the USB host controller is reported to be flaky or is completely absent. The goal for the !BeagleBoard XM would therefore be to try to get the EHCI driver for the host controller working and implement the USB OTG controller driver for host mode.
     11
     12 What Gains and Benefits will this bring?::
     13  With these drivers implemented, it will suddenly become possible to use standard USB devices such as mice and keyboards on HelenOS/bbxm and HelenOS/bbone.
     14
     15 Difficulty::
     16  Medium
     17
     18 Required skills::
     19  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 development would be beneficial.
     20
     21 Documentation and references::
     22  * [wiki:DeveloperDocs/Peripherals#USB Developer documentation (USB)]
     23  * [https://code.launchpad.net/~jan.vesely/helenos/usb lp:~jan.vesely/helenos/usb Development branch with USB 2.0 support]
     24  * [http://helenos-usb.sourceforge.net/manual/ USB subsystem in HelenOS]
     25  * [http://elinux.org/BeagleBoard_Community#USB]
     26  * [http://beagleboard.org/beagleboard-xm Official !BeagleBoard XM web page]
     27  * [http://beagleboard.org/bone Official !BeagleBone web page]
     28  * [http://processors.wiki.ti.com/index.php/Usb-am335x-quick-start USB AM335x Quick Start] on TI web
     29
     30 Possible mentors::
     31  HelenOS Core Team, Jakub Jermar