OSEK-V: Application-Specific RTOS Instantiation in Hardware

Research output: Contribution to journalArticleResearchpeer review

Authors

  • Christian Dietrich
  • Daniel Lohmann
View graph of relations

Details

Original languageEnglish
Pages (from-to)111-120
Number of pages10
JournalACM SIGPLAN NOTICES
Volume52
Issue number5
Publication statusPublished - Jun 2017

Abstract

The employment of a real-time operating system (RTOS) in an embedded control systems is often an all-or-nothing decision: While the RTOS-abstractions provide for easier software composition and development, the price in terms of event latencies and memory costs are high. Especially in HW/SW codesign settings, system developers try to avoid the employment of a full-blown RTOS as far as possible. In OSEK-V, we mitigate this trade-off by a very aggressive tailoring of the concrete RTOS instance into the hardware. Instead of implementing generic OS components as custom hardware devices, we capture the actually possible application-kernel interactions as a finite-state machine and integrate the tailored RTOS semantics directly into the processor pipeline. In our experimental results with an OSEK-based implementation of a quadrotor flight controller into the Rocket/RISC-V softcore, we thereby can significantly reduce event latencies, interrupt lock times, and memory footprint at moderate costs in terms of FPGA resources.

Keywords

    Application-specific processor design, Hardware-assisted real-time scheduling, OSEK

ASJC Scopus subject areas

Cite this

OSEK-V: Application-Specific RTOS Instantiation in Hardware. / Dietrich, Christian; Lohmann, Daniel.
In: ACM SIGPLAN NOTICES, Vol. 52, No. 5, 06.2017, p. 111-120.

Research output: Contribution to journalArticleResearchpeer review

Dietrich C, Lohmann D. OSEK-V: Application-Specific RTOS Instantiation in Hardware. ACM SIGPLAN NOTICES. 2017 Jun;52(5):111-120. doi: 10.1145/3078633.3081030
Dietrich, Christian ; Lohmann, Daniel. / OSEK-V: Application-Specific RTOS Instantiation in Hardware. In: ACM SIGPLAN NOTICES. 2017 ; Vol. 52, No. 5. pp. 111-120.
Download
@article{9b8284ba04de44a89e0c5fe73883127c,
title = "OSEK-V: Application-Specific RTOS Instantiation in Hardware",
abstract = "The employment of a real-time operating system (RTOS) in an embedded control systems is often an all-or-nothing decision: While the RTOS-abstractions provide for easier software composition and development, the price in terms of event latencies and memory costs are high. Especially in HW/SW codesign settings, system developers try to avoid the employment of a full-blown RTOS as far as possible. In OSEK-V, we mitigate this trade-off by a very aggressive tailoring of the concrete RTOS instance into the hardware. Instead of implementing generic OS components as custom hardware devices, we capture the actually possible application-kernel interactions as a finite-state machine and integrate the tailored RTOS semantics directly into the processor pipeline. In our experimental results with an OSEK-based implementation of a quadrotor flight controller into the Rocket/RISC-V softcore, we thereby can significantly reduce event latencies, interrupt lock times, and memory footprint at moderate costs in terms of FPGA resources.",
keywords = "Application-specific processor design, Hardware-assisted real-time scheduling, OSEK",
author = "Christian Dietrich and Daniel Lohmann",
note = "Funding Information: The authors thank the anonymous reviewers for their feedback. This work has been supported by the German Research Foundation (DFG) under the grants no. LO 1719/1-3, SFB/Transregio 89 “Invasive Computing” (Project C1), and LO 1719/4-1. Funding Information: The authors thank the anonymous reviewers for their feedback. This work has been supported by the German Research Foundation (DFG) under the grants no. LO 1719/1-3, SFB/Transregio 89 {"}Invasive Computing{"} (Project C1), and LO 1719/4-1. Publisher Copyright: {\textcopyright} 2017 ACM. Copyright: Copyright 2020 Elsevier B.V., All rights reserved.",
year = "2017",
month = jun,
doi = "10.1145/3078633.3081030",
language = "English",
volume = "52",
pages = "111--120",
journal = "ACM SIGPLAN NOTICES",
issn = "1523-2867",
publisher = "Association for Computing Machinery (ACM)",
number = "5",

}

Download

TY - JOUR

T1 - OSEK-V: Application-Specific RTOS Instantiation in Hardware

AU - Dietrich, Christian

AU - Lohmann, Daniel

N1 - Funding Information: The authors thank the anonymous reviewers for their feedback. This work has been supported by the German Research Foundation (DFG) under the grants no. LO 1719/1-3, SFB/Transregio 89 “Invasive Computing” (Project C1), and LO 1719/4-1. Funding Information: The authors thank the anonymous reviewers for their feedback. This work has been supported by the German Research Foundation (DFG) under the grants no. LO 1719/1-3, SFB/Transregio 89 "Invasive Computing" (Project C1), and LO 1719/4-1. Publisher Copyright: © 2017 ACM. Copyright: Copyright 2020 Elsevier B.V., All rights reserved.

PY - 2017/6

Y1 - 2017/6

N2 - The employment of a real-time operating system (RTOS) in an embedded control systems is often an all-or-nothing decision: While the RTOS-abstractions provide for easier software composition and development, the price in terms of event latencies and memory costs are high. Especially in HW/SW codesign settings, system developers try to avoid the employment of a full-blown RTOS as far as possible. In OSEK-V, we mitigate this trade-off by a very aggressive tailoring of the concrete RTOS instance into the hardware. Instead of implementing generic OS components as custom hardware devices, we capture the actually possible application-kernel interactions as a finite-state machine and integrate the tailored RTOS semantics directly into the processor pipeline. In our experimental results with an OSEK-based implementation of a quadrotor flight controller into the Rocket/RISC-V softcore, we thereby can significantly reduce event latencies, interrupt lock times, and memory footprint at moderate costs in terms of FPGA resources.

AB - The employment of a real-time operating system (RTOS) in an embedded control systems is often an all-or-nothing decision: While the RTOS-abstractions provide for easier software composition and development, the price in terms of event latencies and memory costs are high. Especially in HW/SW codesign settings, system developers try to avoid the employment of a full-blown RTOS as far as possible. In OSEK-V, we mitigate this trade-off by a very aggressive tailoring of the concrete RTOS instance into the hardware. Instead of implementing generic OS components as custom hardware devices, we capture the actually possible application-kernel interactions as a finite-state machine and integrate the tailored RTOS semantics directly into the processor pipeline. In our experimental results with an OSEK-based implementation of a quadrotor flight controller into the Rocket/RISC-V softcore, we thereby can significantly reduce event latencies, interrupt lock times, and memory footprint at moderate costs in terms of FPGA resources.

KW - Application-specific processor design

KW - Hardware-assisted real-time scheduling

KW - OSEK

UR - http://www.scopus.com/inward/record.url?scp=85084646717&partnerID=8YFLogxK

U2 - 10.1145/3078633.3081030

DO - 10.1145/3078633.3081030

M3 - Article

AN - SCOPUS:85084646717

VL - 52

SP - 111

EP - 120

JO - ACM SIGPLAN NOTICES

JF - ACM SIGPLAN NOTICES

SN - 1523-2867

IS - 5

ER -