ACMC-OS

Automotive Compatible Multi-Core OS

  • Start date: 01.09.2011
  • Funded by: Universität Augsburg
  • Local head of project: Prof. Dr. Theo Ungerer
  • Local scientists: Christian Bradatsch

Abstract

ACMC-OS is the acronym for Automotive Compatible Multi-Core Operating System. The idea behind ACMC-OS is to develop a evaluation platform for the execution of parallelised automotive applications.

Description

One key aspects is the efficient communication between processing cores to exploit the parallelism of the user applications. Here, the analyzability of the software regarding its worst-case execution time (WCET) plays also a major role. All API functions provided by ACMS-OS are optimized with regard to their WCET. To facilitate an unproblematic WCET analysis, the implementation of the user application has also to fulfil certain requirements. The targeted hardware platforms are typical automotive multi-core processors with two to four cores, but also focusing on future multi-core processors with up to eight cores. Since the provision of an infrastructure for parallelised applications is a key aspect, ACMC-OS focuses on components, which are mandatory for the execution, namely OS and communication & synchronisation mechanisms.

The OS functionalities are implemented corresponding to the OSEK OS and AUTOSAR OS specifications, which largely guarantees a compatibility to the AUTOSAR API. The communication and synchronisation mechanisms are adapted to ensure tight WCET estimations.

 

Publications

2014

 

  • Comparison of Service Call Implementations in an AUTOSAR Multi-core OS 
    Christian Bradatsch, Florian Kluge, Theo Ungerer 
    9th IEEE International Symposium on Industrial Embedded Systems (SIES)
  • Synchronous Execution of a Parallelised Interrupt Handler 
    Christian Bradatsch, Florian Kluge, Theo Ungerer 
    20th IEEE Real-Time Embedded Technology and Applications Symposiun (RTAS), pp. 9–10

 

2013

 

  • parMERASA Multi-core RTOS Kernel 
    Christian Bradatsch, Florian Kluge 
    Universitätsbibliothek der Universität Augsburg, Technical Report 
    Reference: 2013-02

Search