Firmware update system and information apparatus, and program
First Claim
1. A firmware update system updating old firmware in an information apparatus to new firmware, comprising:
- a management apparatus generating firmware update data, the management apparatus including a communication port, a processor and a memory; and
an information apparatus acquiring the firmware update data and updating the old firmware to the new firmware, the information apparatus including a communication port, a processor and a memorywherein the memory of the management apparatus stores instructions which cause the processor thereof to generate difference data from data of the old firmware and the new firmware, generate an update procedure document describing an update process for generating the new firmware from the old firmware and the difference data in the information apparatus, generate writing back reference information describing information for performing a writing back process of recovering data in an update process in the information apparatus to a state before starting of the update process when the update process has been interrupted, and generate the difference data, the update procedure document and the writing back reference information as the firmware update data, andthe memory of the information apparatus stores instructions which cause the processor thereof to update the old firmware to the new firmware on the basis of the difference data, the update procedure document and the writing back reference information included in the firmware update data,the memory of the management apparatus further stores instructions which cause the processor thereof to;
divide the old firmware and the new firmware into a plurality of blocks, processes the blocks in units of blocks, and generates the firmware update data,provide a plurality of processing orders for performing an update process on the plurality of blocks,generate intermediate data representing a status of each block in rewriting from the old firmware to the new firmware with respect to each processing order, and check a necessity of backup and a necessity of extracting difference data in the units of blocks using the new firmware and the intermediate data, andidentify the processing order whose total value of a capacity required for the backup and a capacity required for storing the difference data among the plurality of processing orders is the smallest based on checking the necessity of backup and the necessity of extracting the difference data, and described the identified processing order in the update procedure document.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a firmware update process capable of realizing both recovery from an interruption of update and saving of a capacity of nonvolatile memory used for backup and storing difference data. Thus, intermediate data is included for always holding a status of firmware in rewriting in addition to the new and old firmware. In a case of updating all blocks configuring the firmware in an arbitrary order, the process successively compares blocks of the intermediate data and new firmware with each other; calculates an address of data for recovery from an interruption of update and a backup capacity required therefor; extracts difference data to be distributed, calculates a capacity thereof and creates an update procedure; and derives a processing order whose total of the backup capacity and the difference data capacity is the minimum (see FIG. 2).
-
Citations
8 Claims
-
1. A firmware update system updating old firmware in an information apparatus to new firmware, comprising:
-
a management apparatus generating firmware update data, the management apparatus including a communication port, a processor and a memory; and an information apparatus acquiring the firmware update data and updating the old firmware to the new firmware, the information apparatus including a communication port, a processor and a memory wherein the memory of the management apparatus stores instructions which cause the processor thereof to generate difference data from data of the old firmware and the new firmware, generate an update procedure document describing an update process for generating the new firmware from the old firmware and the difference data in the information apparatus, generate writing back reference information describing information for performing a writing back process of recovering data in an update process in the information apparatus to a state before starting of the update process when the update process has been interrupted, and generate the difference data, the update procedure document and the writing back reference information as the firmware update data, and the memory of the information apparatus stores instructions which cause the processor thereof to update the old firmware to the new firmware on the basis of the difference data, the update procedure document and the writing back reference information included in the firmware update data, the memory of the management apparatus further stores instructions which cause the processor thereof to; divide the old firmware and the new firmware into a plurality of blocks, processes the blocks in units of blocks, and generates the firmware update data, provide a plurality of processing orders for performing an update process on the plurality of blocks, generate intermediate data representing a status of each block in rewriting from the old firmware to the new firmware with respect to each processing order, and check a necessity of backup and a necessity of extracting difference data in the units of blocks using the new firmware and the intermediate data, and identify the processing order whose total value of a capacity required for the backup and a capacity required for storing the difference data among the plurality of processing orders is the smallest based on checking the necessity of backup and the necessity of extracting the difference data, and described the identified processing order in the update procedure document. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An information apparatus updating old firmware to new firmware on the basis of firmware update data,
the firmware update data including difference data generated from data of the old firmware and the new firmware, an update procedure document describing an update process for generating the new firmware from the old firmware and the difference data, and writing back reference information describing information for performing a writing back process of recovering data in an update process to a state before starting of the update process when the update process has been interrupted, the information apparatus comprising: -
a communication port; a processor; and a memory storing instructions which cause the processor to execute; an update data acquisition section which acquires the firmware update data, and an update process section which updates the old firmware to the new firmware on the basis of the difference data, the update procedure document and the writing back reference information included in the firmware update data, wherein the update process section manages an update status including information representing that a backup has been completed and information representing that an update process has been completed in units of blocks acquired by dividing the old firmware and the new firmware into a plurality thereof in correspondence with a processing procedure of the update procedure document, and wherein the memory further stores instructions which cause the processor to; check the update status, in a case of a processing interruption occurring, and identify which processing procedure is being performed when the interruption has occurred, refer to the update procedure document, and identify the block in process according to the identified processing procedure, and check the writing back reference information, perform a data writing back process on the identified block in process, and make the block be in a state before starting of the update process. - View Dependent Claims (8)
-
Specification