Virtual Core Abstraction for AUTOSAR Task Architecture Adaptability
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
3Adaptability or versatility
If virtual cores are introduced for core abstraction, then adaptability across microcontrollers is improved, but the software architecture becomes more complex
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
Data Source
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.
