Embedded Controller Firmware Bit Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Information handling systems face challenges in detecting and correcting single bit errors in firmware, which can lead to system failure and require costly replacements, as existing security measures prevent execution if even a single bit error is detected in firmware stored in flash memory.

Innovation Solution

A system and method that utilize an embedded controller to compare chipset firmware against expected values, apply error correction checksums to correct single bit errors, and confirm error-free execution before initiating chipset firmware, thereby avoiding unnecessary replacements and providing error indications if corrections fail.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If firmware security measures are implemented to detect bit errors, then system security is improved, but system availability deteriorates because execution is prevented when errors are detected

Engineering Contradiction:
Improvefirmware securityVSAvoidsystem availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by implementing error correction code (ECC) logic that proactively detects and corrects bit errors in firmware images before they are executed. The ECC logic calculates expected ECC values during firmware loading and compares them with stored ECC values, allowing correction of single-bit errors before they can cause system failure or security issues.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses an intermediary approach by introducing ECC logic as a mediator between the firmware image and the execution environment. This intermediary layer performs error detection and correction, allowing the system to maintain both security (through error detection) and availability (through error correction) simultaneously.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If error detection is implemented in firmware, then error detection capability is improved, but system complexity increases due to additional correction logic

Engineering Contradiction:
Improveerror detection capabilityVSAvoidcorrection logic complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies local quality by implementing ECC logic specifically for firmware image validation rather than throughout the entire system. The ECC calculation and comparison is performed locally at the point where firmware is loaded into memory, minimizing the scope of added complexity while maximizing error detection effectiveness.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent uses parameter changes by implementing simple ECC algorithms that calculate checksum values based on firmware image data. The complexity is managed by using well-established ECC parameters and algorithms (such as XOR-based or cyclic redundancy check methods) rather than complex error correction schemes.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If firmware validation is performed before execution, then firmware reliability is improved, but boot time increases due to additional validation steps

Engineering Contradiction:
Improvefirmware execution reliabilityVSAvoidboot time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs ECC validation as a preliminary action during the firmware loading phase, which occurs anyway during system boot. By integrating ECC validation into the existing firmware loading process rather than adding separate validation steps, the time overhead is minimized while ensuring reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements efficient ECC validation that can quickly process firmware images. When no errors are detected (the common case), the validation passes rapidly without significant delay. The system rushes through the validation process using optimized algorithms and hardware acceleration where applicable.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS11163886B2Information handling system firmware bit error detection and correction
Publication Date: 2021.11.02 DELL PROD LP
  • US11163886B2 patent drawing
  • US11163886B2 patent drawing
  • US11163886B2 patent drawing

AI summary

An information handling system embedded controller does not initiate a chipset having secure execution of chipset firmware unless the chipset firmware validates against error correcting checksums inserted into the embedded controller firmware. Comparing checksums calculated from chipset firmware against expected checksum values for the chipset firmware prevents secure chipset initiation failure due to bit errors associated with chipset firmware storage in flash memory.