Patent ID: 8135993

Claim:
A non-transitory computer storage medium having computer-executable instructions stored thereon that, when executed by a computer, cause the computer to: establish a communications link with a target computer system via a debugger driver within an initial firmware image executing during a debugging sequence on the target computer system, wherein the initial firmware image comprises the debugger driver and a plurality of firmware modules; receive from the debugger driver via the communications link an error notification associated with a problem firmware module within the initial firmware image executing during the debugging sequence; receive an updated firmware image from a basic input/output system (BIOS) development system, the updated firmware image comprising a replacement firmware module for replacing the problem firmware module within the initial firmware image and a designated entry point; transmit the updated firmware image to the target computer system via the communications link; instruct the debugger driver to load the updated firmware image into memory of the target computer system and to pass control of the initial firmware image to the designated entry point of the updated firmware image such that the debugging sequence continues from the designated entry point of the updated firmware image; and store an error-free module from at least one of the initial firmware image or the updated firmware image to create a firmware for the target computer system.