Virtual Core Abstraction for AUTOSAR Task Architecture Adaptability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for designing application task architectures for electronic control units based on the AUTOSAR operating system are not adaptable across different microcontrollers, leading to high costs and inefficiencies due to the need for redesigning the architecture for each new microcontroller, especially when switching between microcontrollers with varying core allocations for tasks.

Innovation Solution

The introduction of virtual cores allows for core abstraction, enabling the creation of a common application task architecture that can be shared across multiple microcontrollers, with tasks assigned to virtual cores that can be flexibly associated with real cores, reducing the need for extensive redesign when adapting to new microcontrollers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a common application task architecture is used across different microcontrollers, then development cost and time are reduced, but the architecture must accommodate varying core allocations and topologies which increases its complexity

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidarchitecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a mapping layer as an intermediary between the common application task architecture and the specific microcontroller implementations. This mapping layer translates generic task definitions into microcontroller-specific core allocations, allowing the same application architecture to run on different microcontrollers without modification while handling the complexity of varying core topologies internally

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a universal application task architecture that can function across multiple microcontroller types with different core configurations. By defining tasks in a microcontroller-agnostic manner and using mapping mechanisms, the same architecture serves multiple specific implementations, achieving multi-functionality and reducing the need for separate architecture designs

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If the application task architecture is redesigned for each new microcontroller, then optimal task allocation is achieved, but development cost and time increase significantly

Engineering Contradiction:
Improvetask allocation optimizationVSAvoidredesign time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary action by establishing a common application task architecture in advance that is designed to be adaptable to multiple microcontrollers. Rather than redesigning for each microcontroller, the architecture is pre-configured with mapping capabilities that allow it to be deployed across different hardware platforms with minimal adjustment

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by replicating the same application task architecture across different microcontroller platforms. Instead of creating unique architectures for each microcontroller, the proven architecture is copied and adapted through mapping mechanisms, significantly reducing the time and effort required for porting while maintaining optimal task allocation

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If virtual cores are introduced for core abstraction, then adaptability across microcontrollers is improved, but the software architecture becomes more complex

Engineering Contradiction:
Improvemicrocontroller adaptabilityVSAvoidsoftware architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent uses virtual cores as an intermediary layer between the application task architecture and the physical microcontroller cores. Virtual cores provide a standardized interface that abstracts away the differences in physical core configurations, allowing the same application to run on different microcontrollers while the mapping layer handles the translation to specific hardware implementations

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11709717B2Method for designing an application task architecture of an electronic control unit with one or more virtual cores
Publication Date: 2023.07.25 VITESCO TECHNOLOGIES GMBH
  • US11709717B2 patent drawing

AI summary

Disclosed is a method for designing an application task architecture for an electronic control unit based on an AUTOSAR operating system that is adaptable to a plurality of microcontrollers. Prior to association with a microcontroller, the method involves developing the application task architecture by using at least one virtual core different from the one or more cores of the microcontroller, the various tasks being assigned respectively to the at least one virtual core, and associating the at least one virtual core with the one or more cores of the microcontroller so as to allocate tasks assigned to the at least one virtual core to the core or among the cores of the microcontroller.