On-vehicle ECU Flash Memory Block Segmentation for Data Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional on-vehicle electronic control units face challenges in efficiently utilizing flash memory for data storage, as they require frequent batch clears, leading to reduced operation life and increased costs due to the need for multiple types of memories, making the system complex and expensive.

Innovation Solution

The proposed solution involves using a flash memory as both program and data memory, with a control constant processing program that allows for initial transfer writes, sequential updates, and batch clears, dividing the memory into two blocks: one for semi-fixed control constants and another for variable control constants, optimizing the number of batch clears and extending the memory's rewrite capability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If flash memory is used as both program and data memory, then device complexity is reduced and cost is lowered, but the number of batch clears required increases, reducing operation life

Engineering Contradiction:
Improvememory arrangementVSAvoidoperation life
Core Design Contradiction:
Device complexityVSDuration of action of moving object

Solution Approach 1:

The flash memory is divided into two distinct blocks: a first block for storing semi-fixed control constants and a second block for storing variable control constants. This segmentation allows different write strategies to be applied to each block, reducing the frequency of batch clears and extending operation life while maintaining the simplified single-memory-structure benefit.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different regions of the flash memory are assigned different characteristics and usage patterns. The first block is optimized for semi-fixed data with lower write frequency, while the second block handles variable data with higher write frequency. This local differentiation allows each region to be managed optimally, balancing complexity reduction with operation life extension.

Inventive Principle:
Principle #3Local quality

2Quantity of substance

If flash memory is used instead of EEPROM, then cost is reduced and capacity is increased, but the number of rewrite times is limited due to batch clear requirements

Engineering Contradiction:
Improvememory capacityVSAvoidrewrite capability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

By segmenting flash memory into first and second blocks with different purposes, the system can preserve reliability for critical semi-fixed data in the first block while utilizing the high-capacity advantage of flash memory in the second block for variable data, achieving both capacity increase and reliability maintenance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the management parameter of flash memory by implementing differentiated write strategies for different blocks. The first block uses a conservative approach to preserve rewrite life, while the second block utilizes flash memory's full capacity potential, effectively changing how flash memory parameters are optimized for different data types.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If multiple types of memories are used to maintain operation life, then reliability is improved, but device complexity and cost increase

Engineering Contradiction:
Improveoperation lifeVSAvoidmemory structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Rather than using multiple separate memory types, the invention segments a single flash memory into functionally distinct blocks. This achieves the reliability benefits of differentiated memory management while avoiding the complexity and cost of multiple memory types, as both blocks use the same flash memory technology with different management strategies.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A single flash memory unit performs multiple functions by serving as both program memory and data memory, with internal segmentation allowing it to handle both semi-fixed and variable control constants. This multi-functionality eliminates the need for separate memory components while maintaining operational reliability through differentiated block management.

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

Data Source

PatentUS7369926B2On-vehicle electronic control unit
Publication Date: 2008.05.06 MITSUBISHI ELECTRIC MOBILITY CORP
  • US7369926B2 patent drawing
  • US7369926B2 patent drawing
  • US7369926B2 patent drawing

AI summary

A microprocessor of an on-vehicle electronic control unit controls an on-vehicle current consumer group responsive to input signals of on-vehicle sensor groups based on control program, fixed control constant and semi-fixed control constant respectively stored in first block of a no-volatile memory, and variable control constant having been transferred from second block of the no-volatile memory to RAM memory; and content of RAM memory is learned and compensated during operation. When power supply switch is OFF, contents of the RAM memory are sequentially added to and written in the second block. When the second block is filled up to capacity, batch clear is executed and, thereafter, the latest data is written. Thus, a flash memory divided into the first and second blocks capable of executing batch clear separately is employed as a non-volatile memory, enabling to perform save processing many times with small number of times of batch clear.