Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
RTFM-core: Language and Implementation
Luleå University of Technology, Department of Computer Science, Electrical and Space Engineering, Embedded Internet Systems Lab.ORCID iD: 0000-0001-6440-8900
Luleå University of Technology, Department of Computer Science, Electrical and Space Engineering, Embedded Internet Systems Lab.ORCID iD: 0000-0002-1791-535X
Luleå University of Technology, Department of Computer Science, Electrical and Space Engineering, Signals and Systems.ORCID iD: 0000-0001-5735-5484
ISEP, Instituto Superior de Engenharia do Porto.
Show others and affiliations
2014 (English)Conference paper, Oral presentation only (Refereed)
Abstract [en]

Robustness, real-time properties and resource eciency arekey properties to embedded devices of the CPS/IoT era. Inthis paper we propose a language approach RTFM-core,and show its potential to facilitate the development processand provide highly ecient implementations amendablefor static verication. Our programming model is reactive,based on the familiar notions of concurrent tasksand (single-unit) resources. The language is kept minimalistic,capturing the static task, communication and resourcestructure of the system. Whereas C-source can be arbitrarilyembedded in the model, and/or externally referenced,the instep to mainstream development is minimal, and asmooth transition of legacy code is possible. A prototypecompiler implementation for RTFM-core is presented. Thecompiler generates C-code output that compiled togetherwith the RTFM-kernel primitives runs on bare metal. TheRTFM-kernel guarantees deadlock-lock free execution andeciently exploits the underlying interrupt hardware forstatic priority scheduling and resource management underthe Stack Resource Policy. This allows a plethora of wellknownmethods to static verication (response time analysis,stack memory analysis, etc.) to be readily applied. The proposedlanguage and supporting tool-chain is demonstratedby showing the complete process from RTFM-core sourcecode into bare metal executables for a light-weight ARMCortexM3 target.

Place, publisher, year, edition, pages
2014.
National Category
Embedded Systems Control Engineering
Research subject
Embedded System; Control Engineering
Identifiers
URN: urn:nbn:se:ltu:diva-31546Local ID: 5c406844-f656-46fe-8e46-09d9c5be491bOAI: oai:DiVA.org:ltu-31546DiVA, id: diva2:1004780
Conference
Embedded Systems Week : 12/10/2014 - 17/10/2014
Note

Godkänd; 2014; 20141204 (maalin)

Available from: 2016-09-30 Created: 2016-09-30 Last updated: 2025-08-29Bibliographically approved

Open Access in DiVA

No full text in DiVA

Authority records

Lindgren, PerLindner, MarcusFresk, Emil

Search in DiVA

By author/editor
Lindgren, PerLindner, MarcusFresk, Emil
By organisation
Embedded Internet Systems LabSignals and Systems
Embedded SystemsControl Engineering

Search outside of DiVA

GoogleGoogle Scholar

urn-nbn

Altmetric score

urn-nbn
Total: 520 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf