https://www.mdu.se/

mdu.sePublications
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
ProCom middleware
Mälardalen University, School of Innovation, Design and Engineering.
2011 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

The goal of this thesis is to develop and implement parts of a middleware that provides necessary support for the execution of ProCom components on top of the real-time operating system FreeRTOS. ProCom is a component model for embedded systems developed at Mälardalen University.

The primary problem is finding an appropriate balance between the level of abstraction and thoughtful utilization of system resources in embedded devices. The defined target platform has limitations in comparison to general purpose computer. These include constraints in available resources such as memory, CPU or bandwidth together with strict requirements in terms of worst-case response time and reliability. We have to also face the problem of limited debugging facilities or their complete absence.

Another part of the challenge has been to create the initial design of middleware interface functions that need to be integrated with the layered ProCom model including support for transparent communication within one node or between nodes. We try to uncover potentially hidden problems related to the communication and creation of templates for the code synthesis. This especially means that we should identify and provide a list of the most important information needed to create a model of physical platforms and the subsequent allocation model, which allows assignment of ProCom components to the individual nodes of physical platform.

In this project, we have examined differences between several real-time and non real-time operating systems. We focus on finding a common subset of core functions that the system must support in order to ensure adequate support for running designed components. We have also identified and tested the suitable libraries to support different types of communication especially TCP/IP. However, we are keenly aware of the limitations of used communication types for analysis of the behavior of real-time systems.

This report describes the design and implementation of ProCom middleware. The data structures and methods used both in task management and inter-subsystem communication are described. An example how to generate code using the middleware is also included in this report.

Place, publisher, year, edition, pages
2011. , p. 66
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:mdh:diva-12986OAI: oai:DiVA.org:mdh-12986DiVA, id: diva2:440253
Subject / course
Computer Science
Uppsok
Technology
Supervisors
Examiners
Available from: 2011-09-14 Created: 2011-09-12 Last updated: 2018-01-12Bibliographically approved

Open Access in DiVA

fulltext(1963 kB)690 downloads
File information
File name FULLTEXT02.pdfFile size 1963 kBChecksum SHA-512
4df3992f33869135bff56989cba5fffe2444f79240f2217a5fe2ff527cfd17e0089a4c541fe0f876c81020a5790d04d75942822f5a6148a600d26b5d750681e6
Type fulltextMimetype application/pdf

By organisation
School of Innovation, Design and Engineering
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 691 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

urn-nbn

Altmetric score

urn-nbn
Total: 229 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