Examining and Supporting Multi-Tasking in EV3OSEK

Nils Hölscher, Kuan-Hsun Chen, Georg von der Brüggen, Jian-Jia Chen

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

37 Downloads (Pure)

Abstract

Lego Mindstorms Robots are a popular platform for graduate level researches and college education purposes. As a portation of nxtOSEK, an OSEK standard compatible real-time operation system, EV3OSEK inherits the advantages of nxtOSEK for experiments on EV3, the latest generation of Mindstorms robots. Unfortunately, the current version of EV3OSEK still has some serious errors. In this work we address task preemption, a common feature desired in every RTOS. We reveal the errors in the current version and propose corresponding solutions for EV3OSEK that fix the errors in the IRQ-Handler and the task dispatching properly, thus enabling real multi-tasking on EV3OSEK. Our verifications show that the current design flaws are solved. Along with this work, we suggest that researchers who performed experiments on nxtOSEK should carefully examine if the flaws presented in this paper affect their results.
Original languageEnglish
Title of host publicationProceedings of OSPERT 2018
Subtitle of host publication14th Annual Workshop on Operating Systems Platforms for Embedded Real-Time Applications
EditorsHeechul Yun, Adam Lackorzynski
Place of PublicationLawrence, KS
PublisherUniversity of Kansas
Pages25-30
Number of pages6
Publication statusPublished - 2018
Externally publishedYes
Event14th Annual Workshop on Operating Systems Platforms for Embedded Real-Time Applications, OSPERT 2018 - Barcelona, Spain
Duration: 3 Jul 20183 Jul 2018
Conference number: 14

Workshop

Workshop14th Annual Workshop on Operating Systems Platforms for Embedded Real-Time Applications, OSPERT 2018
Abbreviated titleOSPERT 2018
Country/TerritorySpain
CityBarcelona
Period3/07/183/07/18

Fingerprint

Dive into the research topics of 'Examining and Supporting Multi-Tasking in EV3OSEK'. Together they form a unique fingerprint.

Cite this