IP Library Granted Patent US 8,397,055
Granted Patent B2
US 8,397,055 · App. 13/432,697 · Granted Mar 12, 2013

Method and system for post-build modification of firmware binaries to support different hardware configurations

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,397,055
App. No.
13/432,697
Granted
Mar 12, 2013
Kind
B2
Abstract

A firmware data processing system may be operable to allocate a configuration area in the firmware binary image file for customizable settings. During the firmware build process for the firmware binary image file, default configuration information may be inserted into this configuration area. This default configuration information may be either actual default setting values or indicator to use the default setting values. During post-build modification process, a separately created utility application may be operable to read in the original firmware binary image file, select new settings, and insert new configuration information into the configuration area. The utility application may also be operable to create a new firmware binary image file with reproduced checksums or other error detection mechanisms required for the original firmware binary image file, based on the new configuration information in the configuration area.

Claims (31)

1. A method, comprising:

inserting default configuration information into an allocated configuration area in a firmware binary image file during a firmware build process;

creating a firmware binary image file based on the default configuration information in the configuration area; and

performing post-build modification of the created firmware binary image file, wherein performing post-build modification comprises inserting different configuration information into the configuration area according to a specified hardware configuration.

2. The method of claim 1 , wherein the specified hardware configuration corresponds to a memory type.

3. The method of claim 1 , wherein the specified hardware configuration corresponds to a board layout.

4. The method of claim 1 , wherein the default configuration information comprises at least one setting value.

5. The method of claim 1 , wherein the default configuration information comprises at least one indicator to use default setting values.

6. The method of claim 1 , wherein the post-build modification of the created firmware binary image file is performed by a utility application.

7. The method of claim 6 , wherein the creating the firmware binary image file is performed by a firmware build system.

8. The method of claim 1 , wherein the inserting and the creating are performed by a firmware build system.

9. A method, comprising:

reading a firmware binary image file;

customizing the firmware binary image file by inserting new configuration information into a default configuration area allocated in the firmware binary image file, wherein the default configuration area contains default configuration information; and

creating a modified firmware binary image file based on the new configuration information.

10. The method of claim 9 , further comprising retrieving at least one selection setting corresponding to the new configuration information.

11. The method of claim 9 , wherein the default configuration information comprises one of: at least one setting values or at least one indicator to use default setting values.

12. The method of claim 9 , wherein the modified firmware binary image comprises at least one checksum corresponding to the new configuration information.

13. The method of claim 9 , wherein the new configuration specifies at least one memory chip setting.

14. A system, comprising:

a computing device; and

a utility application executable in the computing device, the utility application configured to:

read a firmware binary image file;

insert new configuration information into an allocated placeholder within the firmware binary image file; and

create a modified firmware binary image file based on the new configuration information.

15. The system of claim 14 , wherein the utility application is further configured to generate at least one checksum corresponding to the new configuration information.

16. The system of claim 14 , wherein the new configuration information is inserted into the allocated placeholder based on a specified hardware configuration.

17. The system of claim 16 , wherein the specified hardware configuration corresponds to a memory type.

18. The system of claim 16 , wherein the specified hardware configuration corresponds to a board layout.

19. The system of claim 14 , wherein the allocated placeholder comprises a default configuration area allocated in the firmware binary image file.

20. The system of claim 19 , wherein the default configuration area contains default configuration information inserted during a firmware build of the firmware binary image file.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 09/05/2018 PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0133. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0456 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0133 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2012
From: KLINGS, ERIC; ERWIN, MICHAEL
To: BROADCOM CORPORATION
Reel/Frame 028121/0221 →