Tuned Pipes: End-to-End Throughput and Delay Guarantees for USB Devices
Tuned Pipes: End-to-End Throughput and Delay Guarantees for USB Devices
复制标题
调谐管道:USB 设备的端到端吞吐量和延迟保证
DOI:
--
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
R. West
中科院分区:
文献类型:
--
作者:
A. Golchin;Zhuoqun Cheng;R. West
A fundamental problem in real-time computing is handling device input and output in a timely manner. For example, a control system might require input data from a sensor to be sampled and processed at a regular rate so that output signals to actuators occur within specific delay bounds. Input/output (I/O) devices connect to the host computer using different types of bus interfaces. One of the most popular interfaces in use today is the universal serial bus (USB). USB is now ubiquitous, in part due to its support for many classes of devices with simplified hardware needed to connect to the host. However, typical USB host controller drivers suffer from potential timing delays that affect the delivery of data between tasks and devices. Consequently, this paper introduces tuned pipes, a host controller driver and system framework that guarantees end-to-end latency and throughput requirements for I/O transfers. We expand on our earlier work involving USB 2.0 to support higher bandwidth USB 3.x communication. As a case study, we show how a USB-Controller Area Network (CAN) guarantees temporal isolation and end-to-end guarantees on communication between a set of peripheral devices and host tasks. A comparable USB-CAN bus setup using Linux is not able to achieve the same level of temporal guarantees, even when using SCHED_DEADLINE.