IP Library › Granted Patent US 8,468,389
Granted Patent B2
US 8,468,389 · App. 12/975,262 · Granted Jun 18, 2013

Firmware recovery system and method of baseboard management controller of computing device

Inventors: Cun-Hui Fan (Shenzhen, CN); Yu-Gang Zhang (Shenzhen, CN)
Assignees: Hong Fu Jin Precision Industry (ShenZhen) Co., Ltd.; Hon Hai Precision Industry Co., Ltd.
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,468,389
App. No.
12/975,262
Granted
Jun 18, 2013
Kind
B2
Abstract

A firmware recovery method of a baseboard management controller (BMC) of a computing device detects whether a firmware of a default firmware memory of the BMC is damaged by sending a detection command to the BMC at a regular interval. When the firmware of the default firmware memory of the BMC is damaged, the method recovers the firmware according to firmware data of a backup firmware memory of the BMC.

Claims (37)

1. A firmware recovery method of a baseboard management controller (BMC) of a computing device, the method comprising:

sending a detection command to the BMC at a regular interval to detect whether the firmware of a default firmware memory of the BMC is damaged;

sending a first control command to a multiplexer of the BMC to control a backup firmware memory of the BMC to electronically connect with a microprocessor of the BMC through the multiplexer, when the firmware of the default firmware memory is damaged;

rebooting the BMC by sending a reset command to the microprocessor through a south bridge chip of the computing device;

reading firmware data of the backup firmware memory into a memory space of the microprocessor when the BMC is booted up;

sending a second control command to the multiplexer to control the default firmware memory to electronically connect with the microprocessor; and

recovering the firmware of the default firmware memory by writing the firmware data from the memory space of the microprocessor into the default firmware memory.

2. The method according to claim 1 , wherein the microprocessor is electronically connected with the default firmware memory through the multiplexer when the computing device is booted up.

3. The method according to claim 1 , wherein the default firmware memory or the backup firmware memory is a flash memory, a programmable read-only memory, or an electronically erasable programmable read-only memory.

4. The method according to claim 1 , wherein the regular interval is greater than a time of rebooting the firmware of the default firmware memory.

5. The method according to claim 1 , wherein the computing device is a computer or a server.

6. A computing device, comprising:

a baseboard management controller (BMC), the BMC comprising a microprocessor, a multiplexer, a default firmware memory, and a backup firmware memory;

at least one processor;

a storage system; and

one or more programs stored in the storage system and being executable by the at least one processor, the one or more programs comprising:

a detection module operable to send a detection command to the BMC at a regular interval to detect whether the firmware of the default firmware memory is damaged;

a control module operable to send a first control command to the multiplexer to control the backup firmware memory to electronically connect with the microprocessor of the BMC through the multiplexer, when the firmware of the default firmware memory is damaged;

a rebooting module operable to reboot the BMC by sending a reset command to the microprocessor through a south bridge chip of the computing device when the backup firmware memory is electronically connected with the microprocessor;

a recovery module operable to read firmware data of the backup firmware memory into a memory space of the microprocessor when the BMC is booted up;

the control module further operable to send a second control command to the multiplexer to control the default firmware memory to electronically connect with the microprocessor when the firmware data of the backup firmware memory is read into the memory space of the microprocessor; and

the recovery module further operable recover the firmware of the default firmware memory by writing the firmware data from the memory space of the microprocessor into the default firmware memory.

7. The computing device according to claim 6 , wherein the microprocessor is electronically connected with the default firmware memory through the multiplexer when the computing device is booted up.

8. The computing device according to claim 6 , wherein the default firmware memory or the backup firmware memory is a flash memory, a programmable read-only memory, or an electronically erasable programmable read-only memory.

9. The computing device according to claim 6 , wherein the regular interval is greater than a time of rebooting the firmware of the default firmware memory of the BMC.

10. The computing device according to claim 6 , wherein the computing device is a computer or a server.

11. A non-transitory storage medium storing a set of instructions, the set of instructions capable of being executed by a processor of a computer to perform a firmware recovery method of a baseboard management controller (BMC) of a computing device, the method comprising:

sending a detection command to the BMC at a regular interval to detect whether the firmware of a default firmware memory of the BMC is damaged;

sending a first control command to a multiplexer of the BMC to control a backup firmware memory of the BMC to electronically connect with a microprocessor of the BMC through the multiplexer, when the firmware of the default firmware memory is damaged;

rebooting the BMC by sending a reset command to the microprocessor through a south bridge chip of the computing device;

reading firmware data of the backup firmware memory into a memory space of the microprocessor when the BMC is booted up;

sending a second control command to the multiplexer to control the default firmware memory to electronically connect with the microprocessor; and

recovering the firmware of the default firmware memory by writing the firmware data from the memory space of the microprocessor into the default firmware memory.

12. The non-transitory storage medium as claimed in claim 11 , wherein the microprocessor is electronically connected with the default firmware memory through the multiplexer when the computing device is booted up.

13. The non-transitory storage medium as claimed in claim 11 , wherein the default firmware memory or the backup firmware memory is a flash memory, a programmable read-only memory, or an electronically erasable programmable read-only memory.

14. The non-transitory storage medium as claimed in claim 11 , wherein the regular interval is greater than a time of rebooting the firmware of the default firmware memory.

15. The non-transitory storage medium as claimed in claim 11 , wherein the computing device is a computer or a server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2010
From: FAN, CUN-HUI; ZHANG, YU-GANG
To: HONG FU JIN PRECISION INDUSTRY (SHENZHEN) CO., LTD.; HON HAI PRECISION INDUSTRY CO., LTD.
Reel/Frame 025539/0559 →
Priority Claims (1)
CN 2010 1 0523196 · Oct 28, 2010 · national
Continuity (1)
Related Publication 20120110378A1 · May 3, 2012