Real-Time I/O Management System with COTS Peripherals

被引:17
|
作者
Betti, Emiliano [1 ]
Bak, Stanley [1 ]
Pellizzoni, Rodolfo [2 ]
Caccamo, Marco [1 ]
Sha, Lui [1 ]
机构
[1] Univ Illinois, Dept Comp Sci, Siebel Ctr Comp Sci, Urbana, IL 61801 USA
[2] Univ Waterloo, Dept Elect & Comp Engn, Waterloo, ON N2L 3G1, Canada
基金
美国国家科学基金会;
关键词
Real-time; Linux; input/output; peripheral; bus; scheduling; COTS;
D O I
10.1109/TC.2011.202
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:45 / 58
页数:14
相关论文
共 50 条
  • [1] Real-Time Control of I/O COTS Peripherals for Embedded Systems
    Bak, Stanley
    Betti, Emiliano
    Pellizzoni, Rodolfo
    Caccamo, Marco
    Sha, Lui
    2009 30TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2009, : 193 - 203
  • [2] 486 CPU packs peripherals for real-time system needs
    Electronic Design, 1995, 43 (18):
  • [3] 486 CPU PACKS PERIPHERALS FOR REAL-TIME SYSTEM NEEDS
    BURSKY, D
    ELECTRONIC DESIGN, 1995, 43 (18) : 167 - 168
  • [4] DESIGN FOR A REAL-TIME I-O SYSTEM
    DEWARD, RC
    KAMINSKI, DG
    THURBER, KJ
    IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS, 1976, 12 (05) : 662 - 662
  • [5] Criteria for selection of a COTS real-time operating system: a survey
    Beus-Dukic, L
    DASIA 2000: DATA SYSTEMS IN AEROSPACE, PROCEEDINGS, 2000, 457 : 387 - 392
  • [6] Timestamp Peripherals for Precise Real-Time Programming
    Hui, John
    Edwards, Kyle J.
    Edwards, Stephen A.
    2023 21ST ACM-IEEE INTERNATIONAL SYMPOSIUM ON FORMAL METHODS AND MODELS FOR SYSTEM DESIGN, MEMOCODE, 2023, : 137 - 147
  • [7] A COTS high performance real-time control system for adaptive optics
    Basden, Alastair
    Dipper, Nigel
    Myers, Richard
    ADAPTIVE OPTICS SYSTEMS II, 2010, 7736
  • [8] Dynamic I/O power management for hard real-time systems
    Swaminathan, V
    Chakrabarty, K
    Iyengar, SS
    PROCEEDINGS OF THE NINTH INTERNATIONAL SYMPOSIUM ON HARDWARE/SOFTWARE CODESIGN, 2001, : 237 - 242
  • [9] INTELLIGENT ANALOG PERIPHERALS DEDICATED TO REAL-TIME TASKS
    CAVILL, J
    CONTROL AND INSTRUMENTATION, 1981, 13 (08): : 27 - &
  • [10] Real-Time Tracking Management System
    Almeida, Jose C.
    Arsenio, Artur M.
    INTERNET OF THINGS: IOT INFRASTRUCTURES, IOT 360, PT II, 2016, 170 : 475 - 483