Change search
ReferencesLink to record
Permanent link

Direct link
Embedded real-time software using TinyTimber: reactive objects in C
Luleå University of Technology, Department of Computer Science, Electrical and Space Engineering, Embedded Internet Systems Lab.
2007 (English)Licentiate thesis, comprehensive summary (Other academic)
Abstract [en]

Embedded systems are often operating under hard real-time constraints. Such systems are naturally described as time-bound reactions to external events, a point of view made manifest in the high-level programming and systems modeling language Timber. In this licensiate thesis we demonstrate how the Timber semantics for parallel reactive objects translates to embedded real-time programming in C. This is accomplished through the use of a minimalistic Timber Run-Time system, TinyTimber. The TinyTimber kernel ensures state integrity, and performs scheduling of events based on given time-bounds in compliance with the Timber semantics. In this way, we avoid the volatile task of explicitly coding parallelism in terms of traditional processes/threads/semaphores/monitors, and side-step the delicate task to encode time-bounds into process/thread priorities. Moreover, a simulation environment is developed that enables the behaviour of a heterogeous distributed system, consisting of both the hardware and the Timber based embedded software to be observed under a model of the environment. Furthermore, pedagogic issues of reactive objects have been studied in the context of higher education. First results indicate that the use of TinyTimber give students an increased ability to understand and solve embedded programming assignments. Finally, the TinyTimber kernel implementation is discussed. Performance metrics are given for a number of representative platforms, showing the applicability of TinyTimber to small embedded systems. A comparison to a traditional system tick driven, thread based, real-time kernel shows that TinyTimber provides tighter timing and a simpler (yet comprehensive) API. In conclution we find that the use of Reactive Objects in C, realized through TinyTimber is a viable alternative for Embedded Real-Time Programming.

Place, publisher, year, edition, pages
Luleå: Luleå tekniska universitet, 2007. , 84 p.
Series
Licentiate thesis / Luleå University of Technology, ISSN 1402-1757 ; 2007:72
Research subject
Embedded System
Identifiers
URN: urn:nbn:se:ltu:diva-17828Local ID: 56f01500-aa5c-11dc-9057-000ea68e967bOAI: oai:DiVA.org:ltu-17828DiVA: diva2:990834
Projects
CASTT - Centre for Automotive Systems Technologies and Testing
Note
Godkänd; 2007; 20071214 (ysko)Available from: 2016-09-29 Created: 2016-09-29Bibliographically approved

Open Access in DiVA

fulltext(1834 kB)14 downloads
File information
File name FULLTEXT01.pdfFile size 1834 kBChecksum SHA-512
991f3362911a6d51efe2f64e1fec9b85647196b523b45be0b17086a60fac91d3ae17df8ebe06d1b0b4094e0f291f033e9bbdc2c7ed6b9f3ec27c3e90ca203957
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Eriksson, Johan
By organisation
Embedded Internet Systems Lab

Search outside of DiVA

GoogleGoogle Scholar
Total: 14 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 9 hits
ReferencesLink to record
Permanent link

Direct link