Firmware Update Lock Indicator for Storage Controllers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing firmware updating methods for data storage devices are inflexible, as they prohibit updating to firmware with different attributes or older versions, limiting the ability to switch between debugging and mass production firmware during development.

Innovation Solution

A firmware updating method that uses a lock indicator to manage firmware updates, allowing a bridge firmware to unlock the update process, enabling the replacement of existing firmware with new firmware while maintaining protection mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a protection mechanism is implemented to prohibit firmware updates with different attributes or older versions, then firmware security and stability are improved, but firmware update flexibility deteriorates

Engineering Contradiction:
Improvefirmware securityVSAvoidfirmware update flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary actions by setting the lock indicator to a first value before firmware updates occur, and changes it to a second value when a bridge firmware is detected. This preliminary state management enables the system to maintain protection mechanisms while allowing flexible updates when needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The lock indicator serves as an intermediary mechanism between the protection mechanism and the firmware update process. By introducing this intermediate state variable, the system can mediate between maintaining firmware security and enabling flexible updates with different attributes or older versions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Stability of the object's composition

If firmware with different attributes is blocked from updating current firmware, then firmware integrity is maintained, but debugging capability deteriorates

Engineering Contradiction:
Improvefirmware integrityVSAvoiddebugging capability
Core Design Contradiction:
Stability of the object's compositionVSEase of operation

Solution Approach 1:

The system dynamically adjusts its behavior based on the lock indicator state. When the lock indicator is in the first state, firmware integrity is maintained by blocking updates. When changed to the second state through bridge firmware detection, the system becomes dynamic and allows updates for debugging purposes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter state of the lock indicator from a first value to a second value when bridge firmware is detected. This parameter change enables the transition from a protected state to a flexible update state, allowing debugging firmware to replace production firmware.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12307236B2Firmware updating method and data storage device utilizing the same
Publication Date: 2025.05.20 SILICON MOTION INC
  • US12307236B2 patent drawing
  • US12307236B2 patent drawing
  • US12307236B2 patent drawing

AI summary

A data storage device includes a memory device and a memory controller. The memory controller executes a first firmware, sets a value of a lock indicator to a first value in the first firmware, and sequentially receive a first firmware update command and a second firmware update command. In response to the first firmware update command, the memory controller receives file of a second firmware. When determining that a version number of the second firmware is set to a specific version number, the memory controller sets the value of the lock indicator to a second value. In response to the second firmware update command, the memory controller receives a file of a third firmware. When the value of the lock indicator is set to the second value, the memory controller performs a firmware update procedure to the first firmware with the third firmware.