Bridge configuration in computing devices
First Claim
1. A computing system comprising:
- a device controller;
an interface bridge module communicatively coupled to the device controller and configured to provide bridge functionality;
a primary communication interface conforming to a first communication standard and communicatively coupled to the interface bridge module;
a first non-volatile memory module communicatively coupled to the interface bridge module, the first non-volatile memory module storing first stage boot loader code;
a second non-volatile memory module separate from the first non-volatile memory module and communicatively coupled to the device controller; and
a secondary communication interface conforming to a second communication standard and communicatively coupled to the device controller;
wherein the device controller is configured to, while the interface bridge module is held in reset;
receive update package data over the secondary communication interface, the update package data including a firmware image; and
write the update package data to the second non-volatile memory module.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for configuring an interface bridge. A computing system includes a device controller, an interface bridge module coupled to the device controller configured to provide bridge functionality according to a first communication standard, a primary communication interface conforming to the first communication standard and coupled to the interface bridge module. The computing system further includes a first non-volatile memory module coupled to the interface bridge module, the first non-volatile memory module storing first stage boot loader code, a second non-volatile memory module coupled to the device controller, and a secondary communication interface conforming to a second communication standard coupled to the device controller. The device controller is configured to receive update package data over the secondary communication interface, the update package data including a firmware image, and write the update package data to the second non-volatile memory module.
-
Citations
19 Claims
-
1. A computing system comprising:
-
a device controller; an interface bridge module communicatively coupled to the device controller and configured to provide bridge functionality; a primary communication interface conforming to a first communication standard and communicatively coupled to the interface bridge module; a first non-volatile memory module communicatively coupled to the interface bridge module, the first non-volatile memory module storing first stage boot loader code; a second non-volatile memory module separate from the first non-volatile memory module and communicatively coupled to the device controller; and a secondary communication interface conforming to a second communication standard and communicatively coupled to the device controller; wherein the device controller is configured to, while the interface bridge module is held in reset; receive update package data over the secondary communication interface, the update package data including a firmware image; and write the update package data to the second non-volatile memory module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of programming firmware in a computing system, the method comprising:
-
while holding an interface bridge module coupled to a primary communication interface in reset; receiving update package data over a secondary communication interface, the update package data comprising second stage boot loader code and a firmware image; and writing the update package data to a first non-volatile memory module; loading first stage boot loader code from a second non-volatile memory module to a volatile memory module, the second non-volatile memory module being separate from the first non-volatile memory module and communicatively coupled to the interface bridge module; executing the first stage boot loader code to; initialize the interface bridge module; and copy the update package data from the first non-volatile memory module to the volatile memory module; and executing the second stage boot loader code to copy the firmware image of the update package data from the volatile memory module to the second non-volatile memory module. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification