Skip to main navigation Skip to search Skip to main content

A multiprocessor real-time scheduling embedded testbed based on Linux

  • Jiaqing Qiao*
  • , Huachen Wang
  • , Fei Guan
  • *Corresponding author for this work
  • School of Electronics and Information Engineering, Harbin Institute of Technology
  • Harbin Institute of Technology
  • Northeast Forestry University

Research output: Contribution to journalArticlepeer-review

Abstract

We develop a testbed for multiprocessor real-time scheduling algorithms based on Linux and implement it on an Apalis iMX6 quad computer on module. This provides an interface to support different real-time task scheduling policies and a mechanism for managing the schedulers that can be used at runtime. Three built-in schedulers are currently available: GEDF, G-RM and DP-WRAP. With the proposed framework, periodic synchronous tasks with implicit deadlines can easily be generated using configuration files in JSON format, and parallel DAG tasks can be supported for G-EDF and G-RM, which can be used for evaluation of the schedulers. The open source tools trace-cmd and kernelshark are integrated into the testbed for task tracing and overhead recording. Unlike existing testbeds, ours is developed and tested based on the embedded platform, meaning that it is closer to a practical environment. Support for parallel DAG tasks is also a major feature of this testbed.

Original languageEnglish
Pages (from-to)451-464
Number of pages14
JournalInternational Journal of Embedded Systems
Volume14
Issue number5
DOIs
StatePublished - 2021
Externally publishedYes

Keywords

  • DP-WRAP
  • Linux
  • Parallel task
  • Real-time scheduling

Fingerprint

Dive into the research topics of 'A multiprocessor real-time scheduling embedded testbed based on Linux'. Together they form a unique fingerprint.

Cite this