Vehicle ECU Firmware Update Control With Double-Bank Memory
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing technologies do not effectively address the need for updating firmware in vehicle ECUs, particularly in the context of connected cars, without increasing costs by incorporating additional UCM functions.
Innovation Solution
An electronic control system utilizing a master controller, sub-controller, and a specific update execution unit to manage firmware updates, including a double-bank memory structure with a boot flag, allowing seamless switching between active areas during updates.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If firmware update functionality is added to the ECU system, then the system can perform firmware updates, but the device complexity increases
Solution Approach 1:
The sub-controller is designed to perform multiple functions: it manages both application program updates and firmware updates. By making the sub-controller universal, the system avoids adding separate dedicated firmware update hardware, thus preventing complexity increase while enabling firmware update capability
Solution Approach 2:
The firmware update function is merged with the existing UCM sub-controller rather than being implemented as a separate system. The sub-controller handles both app program management and firmware management, combining these functions into a single control unit to avoid duplicating infrastructure
2Reliability
If a double-bank memory structure is implemented, then system reliability during updates is improved, but the memory cost increases
Solution Approach 1:
The memory is segmented into two banks (first bank and second bank) where each bank can independently store firmware. This segmentation allows the system to maintain one active bank while updating the other, ensuring continuity and reliability without requiring a complete memory replacement
Solution Approach 2:
The system prepares a standby bank (second bank) in advance before performing updates. This cushioning approach ensures that if the update process fails or the new firmware has issues, the system can immediately switch back to the original bank, providing a safety buffer against update failures
Data Source
AI summary
An electronic control system includes: a master controller that: receives an update program and an update information file including information related to a program update; and transfers the update information file and the update program; a sub-controller that: writes an update program into a first memory; and receives the update information file and the update program from the master controller; and a specific update execution unit that: stores specific update information related to a program update for a second memory; and writes an update program into the second memory. The sub-controller controls the specific update execution unit to write, according to the specific update information, an update program of a firmware into the second memory when the update information file indicates that the program update includes an update of the firmware.


