Vehicle ECU Relay Buffer Prioritization for Parallel Reprogramming
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data relay devices face issues with varying communication speeds among multiple communication lines connected to ECUs, leading to stagnant update data and potential loss due to buffer overflow during software updates, risking data erasure before transmission to ECUs.
Innovation Solution
A data relay device with multiple communication ports and storage areas, equipped with a CPU that executes parallel reprogramming by prioritizing update data based on free space and data volume, sending priority data to ECUs efficiently to prevent buffer overflow.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the relay device sends update data to multiple ECUs simultaneously on different communication lines, then the reprogramming process can be executed in parallel, but the communication speed varies depending on the communication line causing update data to become stagnant in the relay device
Solution Approach 1:
The relay device dynamically adjusts the transmission priority of update data based on real-time buffer space status of each communication port. When a communication line has slow speed causing data to stagnate, the system automatically prioritizes data for that port to prevent buffer overflow, thereby adapting to varying communication conditions without manual intervention.
2Reliability
If the relay device uses a buffer to temporarily store update data, then data can be stored for later transmission, but the buffer may run out of space causing update data to be erased before being sent to the ECU
Solution Approach 1:
The relay device continuously monitors the buffer space status of each communication port and uses this feedback to dynamically adjust data transmission priorities. When buffer space becomes insufficient for a particular port, the system automatically prioritizes data for that port, ensuring complete data transmission before the buffer overflows and data is lost.
3Adaptability or versatility
If the relay device sends update data to ECUs with varying communication speeds, then all ECUs can be updated, but the communication line with low transfer rate causes update data to become stagnant
Solution Approach 1:
The system dynamically assigns transmission priorities to update data based on real-time buffer space monitoring of each communication port. When a communication line exhibits slow transfer rates causing data stagnation, the system automatically elevates the priority of data for that port, thereby maintaining high transmission efficiency across heterogeneous communication lines without sacrificing adaptability.
Data Source
AI summary
The relay device includes multiple communication ports to which the in-vehicle ECU can be connected, a CPU, and a port storage area for each communication port. CPU can perform a reprogramming process for multiple in-vehicle ECUs in parallel. CPU performs: receiving a list of update data that has not been sent to the in-vehicle ECU and a data volume for each of the update data that has not been sent to the in-vehicle ECU; acquiring a rate of increase in free space for each port storage area during the reprogramming process; determining, as the priority update data, update data to be received out of the update data listed in the list based on the data volume for each of the update data and the rate of increase in free space for each of the port storage areas; and sending, to the providing device, a signal requesting the priority update data.

