IP Library Granted Patent US 8,176,307
Granted Patent B2
US 8,176,307 · App. 12/546,797 · Granted May 8, 2012

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

Assignee: Broadcom Corporation
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,176,307
App. No.
12/546,797
Granted
May 8, 2012
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 (28)

1. A method for data processing, the method comprising:

in a firmware data processing system:

allocating a configuration area in a firmware binary image file;

inserting a default configuration information into said configuration area during firmware build process; and,

creating a firmware binary image file based on said default configuration information in said configuration area.

2. The method according to claim 1 , wherein said default configuration information comprises actual default setting values.

3. The method according to claim 1 , wherein said default configuration information comprises an indicator to use said default setting values.

4. The method according to claim 1 , comprising creating a separate utility application for firmware changes and/or updates.

5. The method according to claim 4 , wherein said utility application is operable to read in said original firmware binary image file during post-build modification process for firmware changes and/or updates.

6. The method according to claim 4 , wherein said utility application is operable to select new setting values during post-build modification process for firmware changes and/or updates.

7. The method according to claim 4 , wherein said utility application is operable to insert a new configuration information into said configuration area during post-build modification process for firmware changes and/or updates.

8. The method according to claim 7 , wherein said new configuration information comprises new setting values.

9. The method according to claim 7 , wherein said new configuration information comprises an indicator to use new setting values.

10. The method according to claim 4 , wherein said utility application is operable to create a new firm binary image file with reproduced checksums or other error detection mechanisms required for said original firmware binary image file based on said new configuration information in said configuration area during post-build modification process for firmware changes and/or updates.

11. A system for data processing, the system comprising:

one or more processors and/or circuits for use in a firmware data processing system, wherein said one or more processors and/or circuits are operable to:

allocate a configuration area in a firmware binary image file;

insert a default configuration information into said configuration area during firmware build process; and

create a firmware binary image file based on said default configuration information in said configuration area.

12. The system according to claim 11 , wherein said default configuration information comprises actual default setting values.

13. The system according to claim 11 , wherein said default configuration information comprises an indicator to use said default setting values.

14. The system according to claim 11 , wherein said one or more processors and/or circuits are operable to create a separate utility application for firmware changes and/or updates.

15. The system according to claim 14 , wherein said utility application is operable to read in said original firmware binary image file during post-build modification process for firmware changes and/or updates.

16. The system according to claim 14 , wherein said utility application is operable to select new setting values during post-build modification process for firmware changes and/or updates.

17. The system according to claim 14 , wherein said utility application is operable to insert a new configuration information into said configuration area during post-build modification process for firmware changes and/or updates.

18. The system according to claim 17 , wherein said new configuration information comprises new setting values.

19. The system according to claim 17 , wherein said new configuration information comprises an indicator to use new setting values.

20. The system according to claim 17 , wherein said utility application is operable to create new firm binary image file with reproduced checksums or other error detection mechanisms required for said original firmware binary image file based on said new configuration information in said configuration area during post-build modification process for firmware changes and/or updates.

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 Sep 17, 2009
From: KLINGS, ERIC; ERWIN, MICHAEL
To: BROADCOM CORPORATION
Reel/Frame 023248/0708 →
Continuity (2)
Provisional Application 61168687 · Apr 13, 2009
Related Publication 20100262816A1 · Oct 14, 2010