Functionality assignment to partitioned multi-core architectures
Florin Maticu · 2015
www.compute.dtu.dk An embedded system is a microprocessor based system that usually performs a predefined set of tasks related to monitor or control of an electrical/mechanical equipment. Given the increased complexity of the embedded systems both in software and hardware, functionality assignment becomes difficult to deal with when safety, schedulability, efficient use of hardware resources and communica-tion networks are required. The thesis focuses on software functionalities as defined in AUTOSAR1 which is an automotive standard for Electronic Control Unit (ECU) software develop-ment. The goal of AUTOSAR (AUTomotive Open System ARchitecture) is to establish a standardized model of development that makes it possible for soft-ware developers to create reusable, safety and hardware independent software components. The objective of this thesis is to propose an algorithm based on simulated an-nealing heuristic for the mapping of functions with different safety integrity levels onto integrated architectures composed of multi-core systems. We will consider an architecture composed of a multi-core ECUs running AUTOSAR OS with fixed-priority preemptive scheduling. A mapping tool has been developed that takes as input an application model of the AUTOSAR software components and an architecture model of multi-core ECUs and determines: • A mapping of software components to ECUs. • A mapping of functionalities or AUTOSAR runnables to ECU cores. • A mapping of functionalties/runnables to AUTOSAR Os-Tasks. • A mapping of Os-Tasks to AUTOSAR Os-Applications.