A device configured to dispatch firmware blocks based on fusing, comprising: a firmware module including at least one nonvolatile memory to store boot code; at least one firmware block (124A...124n) arranged to be stored in the nonvolatile memory; a processing module including at least data processing circuitry and a fuse module, wherein: the fuse module comprises fuse information which includes at least one fuse string comprising a plurality of fuses (114, 116), each of the plurality of fuses being arranged as a digital bit that is configurable between a set value and a reset value, and is readable by the data processing circuitry; the data processing circuitry is configured to execute the boot code during device initialization, the boot code causing the data processing circuitry to at least read fuse information from the fuse module, determine at least one firmware block to load based on the fuse information and load the at least one firmware block; and the firmware module further comprises at least a firmware information table including at least one pointer to the at least one firmware block, the at least one pointer being a memory offset to where the at least one firmware block is located in the nonvolatile memory, and during initialization of the device, the data processing circuitry is configured to compare the at least one fuse string to the firmware information table to obtain the at least one pointer to the at least one firmware block, wherein the processing module is configured to load the at least one firmware block based on the obtained at least one pointer; and at least one software agent associated with the at least one firmware block, and is arranged to: install the at least one firmware block in the nonvolatile memory; generate the at least one pointer to be stored in the firmware information table; and configure the fuse information by updating the at least one fuse string to thereby associate the updated the at least one fuse string with the at least one pointer in the firmware information table. a firmware module including at least one nonvolatile memory to store boot code; at least one firmware block (124A...124n) arranged to be stored in the nonvolatile memory; a processing module including at least data processing circuitry and a fuse module, wherein: the fuse module comprises fuse information which includes at least one fuse string comprising a plurality of fuses (114, 116), each of the plurality of fuses being arranged as a digital bit that is configurable between a set value and a reset value, and is readable by the data processing circuitry; the data processing circuitry is configured to execute the boot code during device initialization, the boot code causing the data processing circuitry to at least read fuse information from the fuse module, determine at least one firmware block to load based on the fuse information and load the at least one firmware block; and the firmware module further comprises at least a firmware information table including at least one pointer to the at least one firmware block, the at least one pointer being a memory offset to where the at least one firmware block is located in the nonvolatile memory, and during initialization of the device, the data processing circuitry is configured to compare the at least one fuse string to the firmware information table to obtain the at least one pointer to the at least one firmware block, wherein the processing module is configured to load the at least one firmware block based on the obtained at least one pointer; and the fuse module comprises fuse information which includes at least one fuse string comprising a plurality of fuses (114, 116), each of the plurality of fuses being arranged as a digital bit that is configurable between a set value and a reset value, and is readable by the data processing circuitry; the data processing circuitry is configured to execute the boot code during device initialization, the boot code causing the data processing circuitry to at least read fuse information from the fuse module, determine at least one firmware block to load based on the fuse information and load the at least one firmware block; and the firmware module further comprises at least a firmware information table including at least one pointer to the at least one firmware block, the at least one pointer being a memory offset to where the at least one firmware block is located in the nonvolatile memory, and during initialization of the device, the data processing circuitry is configured to compare the at least one fuse string to the firmware information table to obtain the at least one pointer to the at least one firmware block, wherein the processing module is configured to load the at least one firmware block based on the obtained at least one pointer; and at least one software agent associated with the at least one firmware block, and is arranged to: install the at least one firmware block in the nonvolatile memory; generate the at least one pointer to be stored in the firmware information table; and configure the fuse information by updating the at least one fuse string to thereby associate the updated the at least one fuse string with the at least one pointer in the firmware information table. install the at least one firmware block in the nonvolatile memory; generate the at least one pointer to be stored in the firmware information table; and configure the fuse information by updating the at least one fuse string to thereby associate the updated the at least one fuse string with the at least one pointer in the firmware information table.