Firmware Update via Partition Segmentation and Data Preservation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current firmware update methods either require a functional operating environment, leading to data loss when the environment is inaccessible, or involve complete reimaging, which is inefficient and loses existing data.
Innovation Solution
A method that retrieves existing and new firmware images, analyzes them to identify non-conflicting data, combines updates with non-conflicting existing data to create a processed image, and writes this image to the firmware storage device, allowing for updates even when the device is powered off and without losing existing data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If an external management device is used to update firmware when the operating environment is inoperable, then the firmware can be updated, but the entire firmware must be rewritten causing data loss
Solution Approach 1:
The firmware image is segmented into multiple partitions including active partition, inactive partition, and reserved partition. The update process operates on specific partitions rather than rewriting the entire firmware, allowing selective updates while preserving other data.
Solution Approach 2:
Before performing the update, the system retrieves and analyzes the existing firmware image to identify data that should be preserved. Non-conflicting data is identified in advance and protected during the update process, preventing data loss before it can occur.
2Adaptability or versatility
If the operating environment is required to perform firmware updates, then complex update procedures can be executed, but updates cannot be performed when the operating environment is inaccessible
Solution Approach 1:
A management device serves as an intermediary between the user and the firmware storage device. This mediator enables firmware updates even when the operating environment is inaccessible, while still supporting complex update procedures through the management device's interface and processing capabilities.
Solution Approach 2:
The firmware storage device is configured with bootable code and management capabilities that allow it to perform self-service operations. The device can retrieve existing images, analyze them, and execute update procedures autonomously or with minimal external assistance, eliminating the requirement for a functional operating environment.
3Ease of manufacture
If the entire firmware is rewritten during updates, then the update process is simplified, but all existing data on the firmware storage device is lost
Solution Approach 1:
The firmware image is divided into multiple partitions (active, inactive, reserved). This segmentation allows the update process to target only specific partitions rather than rewriting the entire firmware, simplifying the update process while preserving data in other partitions.
Solution Approach 2:
The system identifies and recovers non-conflicting data from the existing firmware image before performing updates. By analyzing the existing image and comparing it with the new update, the system preserves recoverable data while discarding only the portions that need to be updated.
4Productivity
If firmware updates are performed without analyzing the existing image, then the update process is faster, but existing data may be overwritten with conflicting information
Solution Approach 1:
The system performs preliminary analysis of the existing firmware image before executing the update. It identifies non-conflicting data and marks it for preservation, ensuring data integrity before the actual write operation begins.
Solution Approach 2:
The update process maintains continuity by reading the existing image, analyzing it, and using the analysis results to guide the write operation. This continuous process ensures that only non-conflicting data is overwritten while preserving data that should remain unchanged.
Data Source
Figure 1A~1B
Figure 2A~2B
Figure 3A
AI summary
Systems and methods are provided for updating firmware on a firmware storage device in a computing device without losing existing data on the firmware storage device. An exemplary method comprises a local utility retrieving an existing image of the firmware from a management device in the computing device. The firmware can be located on a firmware storage device in the computing device. The method can then retrieve a new image of updated firmware. The method can analyze the existing image and the new image. Based on analysis of the existing image and the new image, the method can create a processed image from the existing image and the new image. The method can then provide for writing the processed image to the firmware storage device of the computing device.