DocumentCode :
353
Title :
Real-Time I/O Management System with COTS Peripherals
Author :
Betti, Emiliano ; Bak, Stanley ; Pellizzoni, Rodolfo ; Caccamo, Marco ; Sha, Lui
Author_Institution :
Dept. of Comput. Sci., Univ. of Illinois at Urbana-Champaign, Urbana, IL, USA
Volume :
62
Issue :
1
fYear :
2013
fDate :
Jan. 2013
Firstpage :
45
Lastpage :
58
Abstract :
Real-time embedded systems are increasingly being built using commercial-off-the-shelf (COTS) components such as mass-produced peripherals and buses to reduce costs, time-to-market, and increase performance. Unfortunately, COTS-interconnect systems do not usually guarantee timeliness, and might experience severe timing degradation in the presence of high-bandwidth I/O peripherals. Moreover, peripherals do not implement any internal priority-based scheduling mechanism, hence, sharing a device can result in data of high priority tasks being delayed by data of low priority tasks. To address these problems, we designed a real-time I/O management system comprised of 1) real-time bridges with I/O virtualization capabilities, and 2) a peripheral scheduler. The proposed framework is used to transparently put the I/O subsystem of a COTS-based embedded system under the discipline of real-time scheduling, minimizing the timing unpredictability due to the peripherals sharing the bus. We also discuss computing the maximum delay due to buffered I/O data transactions as well as determining the buffer size needed to avoid data loss. Finally, we demonstrate experimentally that our prototype real-time I/O management system successfully exports multiple virtual devices for a single physical device and prioritizes I/O traffic, guaranteeing its timeliness.
Keywords :
buffer storage; embedded systems; peripheral interfaces; scheduling; system buses; COTS component; COTS peripherals; COTS-based embedded system; COTS-interconnect system; I/O subsystem; I/O traffic; I/O virtualization capabilities; buffer size; buffered I/O data transaction; buses; commercial-off-the-shelf component; cost reduction; data loss; high-bandwidth I/O peripheral; mass-produced peripheral; maximum delay; peripheral scheduler; physical device; real-time I/O management system; real-time bridges; real-time embedded system; real-time scheduling; time-to-market; timing degradation; timing unpredictability; virtual device; Bridges; Delay; Hardware; Processor scheduling; Real time systems; Scheduling; Servers; COTS; Linux; Real-time; bus; input/output; peripheral; scheduling;
fLanguage :
English
Journal_Title :
Computers, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9340
Type :
jour
DOI :
10.1109/TC.2011.202
Filename :
6051430
Link To Document :
بازگشت