HarSaRK_multi_rs: A Hard Real-time Kernel for Multi-core Microcontrollers in Rust Language

K. I. Vishnunaryan, Gourinath Banda*

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Abstract

Recent years have seen a huge explosion in the number of embedded systems. More and more of the embedded hardware is becoming multi-core and low-cost multi-core microcontrollers which have already become mainstream. Most of these embedded systems have real-time requirements and require a real-time kernel for the application development. This paper proposes HarSaRK-multi, a multi-core real-time kernel implemented in Rust (Klabnik and Nichols in The Rust Programming Language. No Starch Press, USA, 2018 [14]). Rust is chosen for its type safety, memory safety and prevention of data races statically at compile time. The kernel maintains a low overhead while guaranteeing to be free from deadlocks.

Original languageEnglish
Title of host publicationSmart Intelligent Computing and Applications, Volume 2 - Proceedings of Fifth International Conference on Smart Computing and Informatics SCI 2021
EditorsSuresh Chandra Satapathy, Vikrant Bhateja, Vikrant Bhateja, Margarita N. Favorskaya, T. Adilakshmi
PublisherSpringer Science+Business Media
Publication date2022
Pages21-32
ISBN (Print)9789811697043
DOIs
Publication statusPublished - 2022
Externally publishedYes
Event5th International Conference on Smart Computing and Informatics, SCI 2021 - Hyderabad, India
Duration: 17. Sept 202118. Sept 2021

Conference

Conference5th International Conference on Smart Computing and Informatics, SCI 2021
Country/TerritoryIndia
CityHyderabad
Period17/09/202118/09/2021
SeriesSmart Innovation, Systems and Technologies
Volume283
ISSN2190-3018

Keywords

  • Hard real-time systems
  • Multi-core microcontrollers
  • Multi-core real-time kernels
  • Real-time systems
  • Rust

Fingerprint

Dive into the research topics of 'HarSaRK_multi_rs: A Hard Real-time Kernel for Multi-core Microcontrollers in Rust Language'. Together they form a unique fingerprint.

Cite this