Patent ID: 7596685
Filing Date: 2009-09-29
Classification: G06F

Abstract:
1. A method for loading, reloading and executing a plurality of software modules of an application of a PCI device during system startup time, comprising: uploading image headers from non-volatile memory of the PCI device; allocating space for a first software module to be loaded; uploading the first software module from the non-volatile memory into system memory; relocating the uploaded first software module, wherein a relocation table is utilized; and determining initial values of registers and setting up the registers and the system memory, wherein the plurality of software modules include the first software module and a second software module, and the first software module and a PCI option ROM BIOS of the PCI are a firmware image of the PCI device; and wherein the first software module is an application firmware image, and the second software module is a DOS executable image.