Skip to content
Aearsis edited this page Dec 10, 2017 · 7 revisions

The HelUSB3 project is a Software project at the Faculty of Mathematics and Physics, Charles University in Prague. Our goal was to extend the implementation of HelenOS with the following features (taken from the project assignment):

  • Implement driver for xHCI USB host controllers
    • Support for transfer speeds according to USB 1.0, 1.1, 2.0 and 3.0
    • Enumerating devices on USB 3.0 and passing them to the Device Driver Framework (to run the device drivers)
    • Retaining compatibility with already implemented HCs (OHCI, UHCI, EHCI)
    • Retaining device driver independence on the HC implementation
    • Tested in QEMU and with NEC Renesas uPD720200
  • Implement explicit USB device disconnect (both expected and unexpected)
  • Implement isochronous transfer mode
  • Optionally subset of following:
    • USB Power management
    • Test with more HCs: Intel Sunrise Point-H, controllers present in kits/SoCs like BeagleBoard, BeagleBone, Raspberry Pi
    • Implement new USB device drivers
    • Finish USB bandwidth management (stubs in USB 2.0 speeds)
    • Debug drivers on another platforms

This wiki shall serve as a documentation-in-development.