Vehicular ECU Memory Rewriting Using External Storage Banks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing vehicle electronic control systems face challenges in rewriting software due to limitations in non-volatile memory configurations, where single-bank memory systems cannot rewrite software while traveling, and double-bank systems are inefficient in using memory capacity.

Innovation Solution

A microcomputer with a non-volatile memory having separate areas and a control unit with multiple cores executes a rewrite program, utilizing external storage to temporarily store reprogramming data, allowing software to be rewritten by separating the memory areas, effectively creating a pseudo-double-bank memory configuration even with single-bank or pseudo-single-bank memory setups.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If single-bank non-volatile memory is used, then device complexity and cost are reduced, but software rewriting cannot be performed during vehicle travel

Engineering Contradiction:
Improvememory configurationVSAvoidsoftware rewriting capability
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The patent introduces external storage as an intermediary component to enable software rewriting. The external storage temporarily holds reprogramming data during the update process, acting as a mediator between the single-bank non-volatile memory and the rewriting operation. This allows the system to achieve dual-bank functionality without modifying the internal memory structure, thus maintaining simplicity while enabling runtime software updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If double-bank non-volatile memory is used, then software rewriting during travel is enabled, but memory capacity utilization becomes inefficient

Engineering Contradiction:
Improvesoftware rewriting capabilityVSAvoidmemory capacity utilization
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The external storage serves multiple functions: it acts as a temporary buffer for reprogramming data, functions as an inactive bank during switching operations, and provides storage for backup software versions. This multi-functionality allows the system to achieve double-bank capabilities without dedicating permanent memory space for these purposes, thus improving overall memory capacity utilization while maintaining software rewriting capability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Loss of time

If external storage is used as inactive bank, then activation time for bank switching is reduced, but device complexity increases

Engineering Contradiction:
Improveactivation timeVSAvoidsystem configuration
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent segments the memory system into internal non-volatile memory and external storage, with clear division of responsibilities. The internal memory maintains software while the external storage handles reprogramming data and acts as inactive bank. This segmentation allows independent optimization of each component and simplifies the control logic for bank switching, as the system can directly switch between internal memory and external storage without complex coordination.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240028326A1Vehicular electronic control device, rewriting program, and data structure
Publication Date: 2024.01.25 DENSO CORP
  • US20240028326A1 patent drawing
  • US20240028326A1 patent drawing
  • US20240028326A1 patent drawing

AI summary

A vehicular electronic control device comprises: a microcontroller including a nonvolatile memory which can store software including programs and data, the nonvolatile memory including a first area and a second area as memory areas, and a control unit which includes a first core and a second core and which executes, on at least one of the first and second cores, a rewriting program for rewriting software; and an external storage which is provided externally to the microcontroller and which temporarily stores reprogramming data for updating software. If the control unit determines a rewrite of its own software on the basis of specifications data, the control unit uses a memory area in the external storage to rewrite the software stored in the nonvolatile memory.