• DocumentCode
    3075245
  • Title

    Real-time for the masses, step 1: Programming API and static priority SRP kernel primitives

  • Author

    Eriksson, Johan ; Haggstrom, Fredrik ; Aittamaa, Simon ; Kruglyak, Andrey ; Lindgren, Per

  • Author_Institution
    EISLAB, Lulea Univ. of Technol., Lulea, Sweden
  • fYear
    2013
  • fDate
    19-21 June 2013
  • Firstpage
    110
  • Lastpage
    113
  • Abstract
    Lightweight Real-Time Operating Systems have gained widespread use in implementing embedded software on lightweight nodes. However, bare metal solutions are chosen, e.g., when the reactive (interrupt-driven) paradigm better matches the programmer´s intent, when the OS features are not needed, or when the OS overhead is deemed too large. Moreover, other approaches are used when real-time guarantees are required. Establishing real-time and resource guarantees typically requires expert knowledge in the field, as no turn-key solutions are available to the masses. In this paper we set out to bridge the gap between bare metal solutions and traditional Real-Time OS paradigms. Our goal is to meet the intuition of the programmer and at the same time provide a resource-efficient (w.r.t. CPU and memory) implementation with established properties, such as bounded memory usage and guaranteed response times. We outline a roadmap for Real-Time For the Masses (RTFM) and report on the first step: an intuitive, platform-independent programming API backed by an efficient Stack Resource Policy-based scheduler and a tool for kernel configuration and basic resource and timing analysis.
  • Keywords
    application program interfaces; embedded systems; operating systems (computers); program diagnostics; resource allocation; scheduling; API programming; application program interface; embedded software; interrupt-driven paradigm; kernel configuration; realtime operating systems; resource analysis; resource guarantee; stack resource policy-based schedule; static priority SRP kernel primitives; timing analysis; Computer architecture; Dynamic scheduling; Hardware; Kernel; Programming; Real-time systems; Time factors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Industrial Embedded Systems (SIES), 2013 8th IEEE International Symposium on
  • Conference_Location
    Porto
  • Type

    conf

  • DOI
    10.1109/SIES.2013.6601482
  • Filename
    6601482