Motor Vehicle Computer Reprogramming via Memory Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current motor vehicle computers face limitations in simultaneous read and write access capacity of flash memories, making it difficult to reprogram software due to limited RAM capacity, which is necessary to keep costs low.
Innovation Solution
The method involves dividing reprogramming software into two sets, where only the components requiring simultaneous execution with memory modification are copied into RAM, while others are executed from non-volatile memory, using a task sequencer with standard and reprogramming modes to manage these operations, reducing the need for simultaneous access to flash memory.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If reprogramming software is executed directly from flash memory to modify application software, then no additional RAM is required, but simultaneous read and write access to flash memory is required which exceeds current flash memory capacity
Solution Approach 1:
The reprogramming software is divided into multiple segments: a first segment containing critical routines that require simultaneous execution with flash modification operations, and a second segment containing non-critical routines. Only the first segment is copied to RAM during reprogramming, minimizing RAM requirements while ensuring proper access control to flash memory.
Solution Approach 2:
A dedicated reprogramming microcontroller unit acts as an intermediary between the host computer and the flash memory. This intermediary manages all read and write operations to flash memory, coordinating access timing and preventing simultaneous conflicting operations, thereby resolving the access capacity limitation.
2Ease of operation
If all reprogramming software is copied to RAM memory before execution, then simultaneous read and write access to flash memory is avoided, but RAM memory capacity requirements increase significantly
Solution Approach 1:
The reprogramming software is segmented into critical and non-critical portions. Only the critical first segment requiring simultaneous execution with flash modification is copied to RAM, while the non-critical second segment remains in flash memory and is executed from there, significantly reducing RAM capacity requirements.
Solution Approach 2:
Instead of copying the entire reprogramming software to RAM, only the necessary portion (first segment) is copied. This partial action approach achieves the goal of avoiding simultaneous flash access conflicts while minimizing the amount of RAM memory consumed.
3Ease of operation
If flash memory is organized in multiple segments for simultaneous read and write access, then access capacity is improved, but device complexity increases
Solution Approach 1:
A reprogramming microcontroller unit serves as an intermediary that manages flash memory access operations. This intermediary coordinates read and write operations timing, enabling proper simultaneous access control without requiring complex multi-segment flash memory organization, thereby reducing device complexity.
Data Source
AI summary
A method (50) for reprogramming a computer (10) by modification of the content of a non-volatile rewritable memory (104) of the computer via reprogramming software stored in the non-volatile rewritable memory (104). The reprogramming software includes a task sequencer and a plurality of software components, divided in advance into at least two sets, namely: a first set including each software component to be executed simultaneously with an operation of modifying the content of the non-volatile rewritable memory (104), and a second set including some or all of the other software components of the reprogramming software. During the reprogramming of the computer, the software components of the second set are executed from the non-volatile rewritable memory (104), and the task sequencer and the software components of the first set to be executed are copied in advance into a volatile memory (106) of the computer, and are executed from the volatile memory.


