DocumentCode
1767888
Title
Porting SLOTH system to FreeRTOS running on ARM Cortex-M3
Author
Pinto, S. ; Pereira, J. ; Oliveira, Daniel ; Alves, F. ; Qaralleh, E. ; Ekpanyapong, M. ; Cabral, J. ; Tavares, A.
Author_Institution
Centro Algoritmi, Univ. of Minho, Braga, Portugal
fYear
2014
fDate
1-4 June 2014
Firstpage
1888
Lastpage
1893
Abstract
Traditionally, operating system (OSes) suffers from a bifid priority space dictated by the co-existence of threads managed by kernel scheduler and asynchronous interrupt handlers scheduled by hardware. On real-time systems, where reliability and determinism plays a critical role, this approach presents a noteworthy lack, as any interrupt handler can interrupt an execution thread, regardless of its priority. This paper presents the implementation of an unified priority space approach (SLOTH), handling each thread as an interrupt. A light-weight version of FreeRTOS was internally redesigned, to replace the software scheduler by a hardware one, which exploits a Commercial Off-The-Shelf (COTS) hardware interrupt controller, provided by ARM Cortex-M3. The results showed that our implementation solves the priority inversion problem, and simultaneously improves the system performance, reduces the memory footprint and simplifies maintainability.
Keywords
application program interfaces; interrupts; microprocessor chips; operating systems (computers); ARM Cortex-M3; COTS hardware interrupt controller; FreeRTOS; SLOTH system; asynchronous interrupt handlers; commercial off-the-shelf; kernel scheduler; memory footprint; priority inversion problem; real-time operating systems; unified priority space approach; Aerospace electronics; Context; Hardware; Instruction sets; Operating systems; Registers; ARM Cortex-M3; FreeRTOS; NVIC; Real-time Systems; Threads as Interrupts; Unified Priority Space;
fLanguage
English
Publisher
ieee
Conference_Titel
Industrial Electronics (ISIE), 2014 IEEE 23rd International Symposium on
Conference_Location
Istanbul
Type
conf
DOI
10.1109/ISIE.2014.6864903
Filename
6864903
Link To Document