Engine Control Memory Corruption Detection via Value Comparison
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Vehicle control systems face challenges in detecting memory corruption in engine control modules, which can lead to unsafe vehicle operations, such as unintended acceleration, due to faulty fault identification systems that fail to detect inconsistencies in memory values.
Innovation Solution
A corruption detection system that selects variables, writes predetermined values (like maximum, minimum, and median values) to memory locations, compares responses to determine if they fall within a predetermined range, and identifies defective memory locations, allowing technicians to mitigate hazards by restoring original values and recording failure data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If fault identification systems are used to detect memory inconsistencies, then safety monitoring is improved, but the systems fail to detect memory corruption due to their inability to identify certain types of memory errors
Solution Approach 1:
The system performs preliminary actions by writing predetermined test values to memory locations before actual operation, establishing a baseline for comparison that enables detection of memory corruption without interfering with normal system function
Solution Approach 2:
The system implements feedback by comparing the predetermined values stored in memory against the actual values read back, using this comparison to identify memory corruption and trigger appropriate safety responses
2Measurement precision
If predetermined values are written to memory locations for testing, then memory corruption detection capability is improved, but system complexity increases due to additional testing mechanisms
Solution Approach 1:
The system achieves universality by implementing a memory testing mechanism that can detect various types of memory corruption (bit flips, data corruption, etc.) using a single standardized approach of writing and comparing predetermined values, making the solution broadly applicable without requiring multiple specialized testing systems
Solution Approach 2:
The system uses parameter changes by varying the predetermined values written to memory locations (different data patterns, extreme values, etc.) to test for different types of memory corruption, enabling comprehensive detection without requiring complex testing hardware
3Reliability
If memory corruption is detected in control systems, then vehicle safety is improved, but unintended acceleration hazards can still occur due to undetected memory issues
Solution Approach 1:
The system applies preliminary anti-action by proactively detecting memory corruption through value comparison before it can lead to hazardous conditions, and by implementing safety responses that prevent potential unintended acceleration or other dangerous operations
Data Source
AI summary
A system for detecting memory corruption in an engine control module includes a variable selection module, an output module, an input module, and a response comparing module. The variable selection module selects a variable of a control system for testing. The output module outputs a predetermined value of said variable to a memory location where said variable is stored in said engine control module. The input module receives a response of said control system to said predetermined value when said predetermined value is written in said memory location. The response comparing module compares said response to a predetermined range and determines that said memory location is defective when said response is not within said predetermined range.


