Changes between Version 3 and Version 4 of TBR/UserManual/USBStack


Ignore:
Timestamp:
Jun 9, 2016, 7:41:46 AM (3 years ago)
Author:
Sebastian Huber
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TBR/UserManual/USBStack

    v3 v4  
    11= USBStack =
    22
    3 
    4 
    5 [[TOC(TBR/UserManual/USBStack, depth=2)]]
    6 
    7 
    8 There are two efforts for this underway. The Embedded Brains effort is the preferred port.
    9 = Embedded Brains FreeBSD =
    10 
    11 
    12 '''Status:''' The basic stack functionality works well.  Planned for merger post 4.10 branching.
    13 
    14 '''Contact:''' Thomas Doerfler and Sebastian Huber
    15 
    16 The basic stack has been ported but the focus was on removable mass storage devices.  The exact set of devices supported has to be evaluated.  There is likely a large opportunity for porting other device classes.  A lot of work has been done to support the removal of disks in RTEMS.  This was mainly a Bdbuf issue and is fixed now.  A review of the file system code showed that RTEMS will not easily support a forceful unmount of file systems.  So the application has to clean up proper before a disk can be removed from the RTEMS system.  A general purpose media manager helps here.
    17 
    18 See also [https://www.rtems.org/bugzilla/show_bug.cgi?id=1601 PR 1601].
    19 = Ray Xu NetBSD =
    20 
    21 
    22 '''Status:''' Ray is trying to run ohci test on QEMU with RTEMS
    23 
    24 USB host stack for RTEMS. Port the latest NetBSD USB stack for RTEMS. Currently, a initial porting is finished. The following work is needed
    25  a) Merge BSD include file with old header file tcp/ip stack is using
    26  b) More file system support and also, dynamic file system mount/un-mount
    27  c) Memory alloc/de-alloc for realtime system. USB need lots of dynamic memory. Current porting do not consider the performance issue for RTEMS
    28  d) More hardware/IC-chip support
    29 The project is very likely beyond the scope of a [wiki:GSoC  Google Summer of Code] project. However, we can divide it to some small ones like add HID device support for RTEMS.
     3The USB stack is a part of the [https://git.rtems.org/rtems-libbsd LibBSD].