Patent ID: 8185886
Filing Date: 2012-05-22
Classification: G06F

Abstract:
1. A method of dynamically updating firmware in a processing system without performing a system reset comprising: allocating memory space for updated firmware in a dynamic random access memory of the processing system during system initialization process for the processing system; receiving the updated firmware during runtime of the processing system; validating the updated firmware; storing the updated firmware into the allocated memory space when the updated firmware is validated; and setting a pointer variable indicating the start of a portion of the firmware to point to the start of the updated firmware stored in the allocated memory space, wherein the portion of the firmware comprises a runtime service; calling, by an operating system, the runtime service; verifying that the runtime service is not corrupt; checking for the presence of the updated firmware in the dynamic random access memory associated with the called runtime service; validating the updated firmware if present; accessing the updated firmware to be used over the firmware using the pointer variable when the updated firmware is validated without performing a system reset.