Firmware Update Lock Indicator for Storage Controllers
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
Data Source
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.


