On-board Virtual Device Communication Buffer Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing on-board electronic control devices face inefficiencies in communication data exchange between virtual devices due to access conflicts, where data is read while being written, leading to suboptimal performance in tasks like external communication and autonomous driving.
Innovation Solution
An on-board device with a control unit executing programs and a storage unit hosting a virtualization operating system, where virtual devices have communication buffers and a management unit manages data exchange by reading and writing data during non-operational periods, preventing conflicts through time-division and access limitations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If communication data is exchanged directly between virtual devices via shared storage unit, then communication speed is improved, but access conflicts occur when data is read while being written
Solution Approach 1:
The management unit serves as an intermediary between virtual devices, managing communication data transfer through the storage unit. It coordinates read and write operations to prevent access conflicts, ensuring that data is not read while being written, thus maintaining both communication speed and reliability
2Device complexity
If multiple virtual devices share the same storage unit for communication, then device complexity is reduced, but access conflicts reduce productivity
Solution Approach 1:
The management unit implements periodic action by controlling access to the storage unit in time slots, ensuring that write operations complete before read operations begin. This periodic coordination maintains low system complexity while preventing access conflicts that would reduce communication efficiency
Data Source
AI summary
An on-board device includes: a control unit in which a plurality of virtual devices serve as an operation environment for programs; and a storage unit that stores a virtualization operating system. Each of the virtual devices: includes a communication buffer to which an area from the storage unit is assigned; and writes the communication data addressed to another virtual device, to the virtual device's own communication buffer when communicating with the other virtual device, a management unit that manages the virtual devices: reads out the communication data written to the communication buffer; writes the communication data to a storage area that is accessible to the management unit; and writes the communication data written to the storage area to the communication buffer of the other virtual device. The other virtual device reads out the communication data transmitted from the virtual device, written to the other virtual device's own communication buffer.


