A processor-based system includes a system firmware program (e.g., the system
basic
input/output system (BIOS)) to execute a device firmware program (e.g., a device
driver) stored on a storage device (e.g., an expansion read-only-memory (ROM)).
For execution, the processor-based system uses a system memory including a designated
region intended for storing the device firmware program. The system firmware program
determines whether the device firmware program exceeds the capacity of the designated
region. And, if so, the system firmware program stores the device firmware program
in the designated region and at least one another location in the system memory
thus supporting larger expansion ROMs on some platforms.