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 :
بازگشت