CAN Message Storage Architecture for Direct Virtual Machine Access
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems for CAN communication with virtual machines do not provide efficient methods for virtual machines to utilize CAN messages beyond storing them in random access memory using DMA controllers.
Innovation Solution
A communication device with multiple protocol processing units and data storage areas, where each virtual machine is associated with a specific protocol processing unit and data storage area, allowing direct access and utilization of CAN message payloads by the corresponding virtual machine.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If CAN messages are stored in RAM using DMA controller, then message storage is achieved, but software usability and direct access efficiency are reduced
Solution Approach 1:
The patent divides the message storage and access mechanism into separate components: a reception unit that receives CAN messages, a storage unit that stores messages in RAM, and individual protocol processing units for each virtual machine that can directly access the storage unit. This segmentation eliminates the need for DMA controller intervention and allows direct access, improving software usability while maintaining organized message management.
Solution Approach 2:
The patent introduces a storage unit as an intermediary between the reception unit and virtual machines. This storage unit acts as a shared memory space that protocol processing units can directly access, eliminating the need for complex DMA controller operations and enabling efficient direct access to CAN messages by virtual machines.
2Productivity
If multiple virtual machines share common message storage, then resource utilization improves, but access efficiency and data recognition speed decrease
Solution Approach 1:
The patent segments the access rights to the shared storage unit by creating individual protocol processing units for each virtual machine. Each protocol processing unit has direct access permissions to the storage unit, allowing simultaneous access by multiple virtual machines without contention, thus maintaining both high resource utilization and fast access speed.
Solution Approach 2:
The storage unit is designed as a universal resource that can be accessed by multiple protocol processing units simultaneously. This multi-functional design allows the same storage unit to serve multiple virtual machines directly, achieving both high resource utilization and maintained access speed through parallel access capabilities.
3Extent of automation
If DMA controller is used for message storage, then automated message transfer is achieved, but inter-virtual machine communication overhead increases
Solution Approach 1:
The patent enables protocol processing units to autonomously access and retrieve messages directly from the storage unit without requiring DMA controller intervention. This self-service mechanism allows virtual machines to independently obtain their messages, eliminating the automation overhead of DMA while maintaining efficient message transfer through direct access.
Data Source
AI summary
A communication device includes a communication control unit. The communication control unit includes a plurality of protocol processing units and a plurality of received data storage areas. A received message that is a CAN message received by the communication device is input into the plurality of protocol processing units. In a case where the destination of the received message is a virtual machine corresponding to the protocol processing unit itself, each protocol processing unit stores the payload of the received message in the received data storage area accessible from the destination virtual machine.


