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
Link To Document