Patent ID: 6907602
Filing Date: 2005-06-14
Classification: G06F

Abstract:
1. A method of updating a firmware of a computer device, comprising the steps of: dividing a memory of said computer device into a first portion, a second portion, a third portion, a fourth portion, a fifth portion, and wherein an initial program is saved in said first portion, an old firmware is saved in said second portion, an old backup firmware is saved in said third portion, a first checksum of said old firmware is saved in said fourth portion, and a second checksum of said old backup firmware is saved in said fifth portion; executing said initial program in said first portion; verifying correctness of said old firmware program in said second portion by checking said first checksum of said old firmware in the second portion, and having the further steps of: writing said old backup firmware program in said third portion into said second portion for renewing said old firmware program when said old firmware program is defective, and writing said second checksum of said old backup firmware program in said fifth portion into said fourth portion for renewing said first checksum of said old firmware program; verifying correctness of said old backup firmware program in said third portion, and having the further steps of: writing said old firmware program in said second portion into said third portion for renewing said old backup firmware program when said old backup firmware program is defective, and writing said second checksum of said old firmware program in said fourth portion into said fifth portion for renewing said second checksum of said old backup firmware program; verifying identity of said old firmware program and said old backup firmware program, and having the further steps of: writing said old backup firmware program in said third portion into said second portion for renewing said old firmware program when said old backup firmware program is different from said old firmware program, and writing said second checksum of said old backup firmware program in said fifth portion into said fourth portion for renewing said first checksum of said old firmware program; verifying correctness of said old backup firmware program in said third portion and having the further steps of: writing a new firmware into said second portion from an external device for replacing said old firmware in said second portion; writing a third checksum of said new firmware into said fourth portion from said external device; writing said new firmware into said third portion from said external device for replacing said old backup firmware in the third portion; writing said third checksum of said new firmware into said fifth from said external device; and executing said new firmware in the second portion for operating said computer device.