• 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