2014 Twelfth ACM/IEEE Conference on Formal Methods and Models for Codesign (MEMOCODE) 2014
DOI: 10.1109/memcod.2014.6961844
|View full text |Cite
|
Sign up to set email alerts
|

A multi-core version of FreeRTOS verified for datarace and deadlock freedom

Abstract: We present the design of a multicore version of FreeRTOS, a popular open source real-time operating system for embedded applications. We generalize the scheduling policy of FreeRTOS to schedule the n highest-priority longest-waiting tasks, for an n-core processsor. We use a locking mechanism that provides maximum decoupling between tasks, while ensuring mutually exclusive access to kernel data-structures. We provide an implementation of the portable part of FreeRTOS (written in C) and provide the device specif… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2016
2016
2024
2024

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 9 publications
(1 citation statement)
references
References 13 publications
0
1
0
Order By: Relevance
“…They propose a process to check the software in development [11] with Bounded Model Checking [14]. Chandrasekaran et al [8] modeled a custom implementation of multi-core FreeRTOS in PROMELA. They used SPIN to verify their model against data-race and deadlock.…”
Section: Related Workmentioning
confidence: 99%
“…They propose a process to check the software in development [11] with Bounded Model Checking [14]. Chandrasekaran et al [8] modeled a custom implementation of multi-core FreeRTOS in PROMELA. They used SPIN to verify their model against data-race and deadlock.…”
Section: Related Workmentioning
confidence: 99%