• DocumentCode
    607576
  • Title

    Real-time USB communication in the Quest operating system

  • Author

    Missimer, Eric ; Ye Li ; West, Richard

  • Author_Institution
    Comput. Sci. Dept., Boston Univ., Boston, MA, USA
  • fYear
    2013
  • fDate
    9-11 April 2013
  • Firstpage
    11
  • Lastpage
    20
  • Abstract
    This paper describes a real-time USB 2 subsystem for the Quest operating system. Quest is designed for real-time embedded systems. Such systems need to interact with their environment using sensors and actuators. On many embedded platforms today there is support for basic serial, USB 2.0 and 100 Mbps Ethernet. Of these, USB 2.0 supports the highest throughput, while also supporting real-time communication. We show how the Quest USB 2.0 sub-system improves upon some of the deficiencies in USB software stacks in systems such as Linux through experimental evaluation. We demonstrate that the Quest USB sub-system is capable of predictable bandwidth allocation and increased overall performance. By dynamically reordering transaction requests, Quest´s USB sub-system is able to avoid unnecessary admission control rejections. Additionally, we are able to provide real-time guarantees for asynchronous USB transactions such as bulk transfers, which are typically treated in a best-effort manner. Real-time guarantees for bulk transactions are necessary for any system interacting with devices that implement bulk endpoints such as in a real-time file system. The paper also introduces an algorithm for USB scheduling that accepts more requests and provides bulk transfer guarantees, for cases where Linux fails.
  • Keywords
    Linux; embedded systems; peripheral interfaces; scheduling; Linux; Quest USB 2.0 subsystem; USB scheduling; USB software stacks; asynchronous USB transactions; bandwidth allocation; bulk transfers; real-time USB 2 subsystem; real-time USB communication; real-time embedded systems; real-time file system; Cameras; Computers; Delays; Protocols; Real-time systems; Schedules; Universal Serial Bus;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time and Embedded Technology and Applications Symposium (RTAS), 2013 IEEE 19th
  • Conference_Location
    Philadelphia, PA
  • ISSN
    1080-1812
  • Print_ISBN
    978-1-4799-0186-9
  • Electronic_ISBN
    1080-1812
  • Type

    conf

  • DOI
    10.1109/RTAS.2013.6531075
  • Filename
    6531075