IP Library › Granted Patent US 8,892,856
Granted Patent B2
US 8,892,856 · App. 13/241,183 · Granted Nov 18, 2014

Firmware flashing method and related computer system

Inventor: Wei-Chen Chou (New Taipei, TW)
Assignee: Wistron Corporation
G06F8/665
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,892,856
App. No.
13/241,183
Granted
Nov 18, 2014
Kind
B2
Abstract

A firmware flashing method for a computer system is disclosed. The firmware flashing method comprises establishing a list, wherein the list comprise a plurality of identities individually corresponding to a plurality of firmwares, checking a plurality devices of the computer system and obtaining corresponding identities of the plurality of devices of the computer system, determining whether the corresponding identities of the plurality of devices of the computer system exist in the list, selecting corresponding firmwares of the plurality of devices of the computer system when the corresponding identities of the plurality of devices of the computer system exist in the list, and merging the corresponding firmwares of the plurality of devices of the computer system and writing the corresponding firmwares of the plurality of devices of the computer system in a memory.

Claims (26)

1. A firmware flashing method for a computer system, comprising:

a processing of the computer system executing a program code to establish a list, wherein the list comprises a plurality of identities individually corresponding to a plurality of firmwares, wherein each identity corresponds to only one firmware version of each firmware;

the processing of the computer system executing a program code to check a plurality of devices of the computer system and obtaining corresponding identities of the plurality of devices of the computer system;

the processing of the computer system executing a program code to determine whether the corresponding identities of the plurality devices of the computer system exist in the list according to the list;

the processing of the computer system executing a program code to select corresponding firmwares of the plurality of devices of the computer system when the corresponding identities of the plurality of devices of the computer system exist in the list;

the processing of the computer system executing a program code to merge the corresponding firmwares of the plurality of devices of the computer system and writing the merged firmwares in a memory; and

the processing of the computer system executing a program code to preserve a plurality of addresses in the memory, wherein the plurality of addresses individually correspond to a plurality of device categories, and only one firmware version for each device category is written in only one address in the memory.

2. The method of claim 1 , further comprising the processing of the mobile device executing a program code to obtain the corresponding identities of the plurality of devices of the computer system again when the corresponding identities of the plurality devices of the computer system exist in the list.

3. The method of claim 1 , further comprising the processing of the mobile device executing a program code to execute a firmware flashing procedure.

4. The method of claim 1 , wherein the firmware is an Option-ROM.

5. The method of claim 1 , wherein the memory is a Flash-ROM.

6. The method of claim 1 , wherein the identity is a globally unique identifier (GUID).

7. A computer system, comprising:

a main board for supporting a plurality of devices driven by a plurality of firmwares;

a basic input output system (BIOS) for establishing a list, wherein the list comprises a plurality of identities individually corresponding to the plurality of firmwares, wherein each identity corresponds to only one firmware version of each firmware; and

an applying unit, comprising:

a detecting unit for checking the plurality of devices and obtaining the corresponding identities of the plurality of devices;

a determining unit for determining whether the corresponding identities of the plurality of devices exist in the list according to the list;

a selecting unit for selecting the firmwares of the plurality of devices when the corresponding identities of the plurality of devices exist in the list;

a merging unit for merging the firmwares of the plurality of devices and writing the merged firmwares in a memory; and

a plurality of preserved addresses in the memory, wherein the plurality of preserved addresses individually correspond to a plurality of device categories, and only one firmware version for each device category is written in only one preserved address in the memory.

8. The computer system of claim 7 , wherein the detecting unit is further used for obtaining the corresponding identities of the plurality of devices again when the corresponding identities of the plurality of devices exist in the list.

9. The computer system of claim 7 , further comprising a flashing unit for executing a firmware flashing procedure.

10. The computer system of claim 7 , wherein the firmware is an Option-ROM.

11. The computer system of claim 7 , wherein the memory is a Flash-ROM.

12. The computer system of claim 7 , wherein the identity is a globally unique identifier (GUID).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2011
From: CHOU, WEI-CHEN
To: WISTRON CORPORATION
Reel/Frame 026952/0487 →
Priority Claims (1)
TW 100120548 A · Jun 13, 2011 · national
Continuity (1)
Related Publication 20120317404A1 · Dec 13, 2012