Patent ID: 7464259

Claim:
A microprocessor boot-up controller connected to a CPU and a nonvolatile semiconductor memory and which reads data from the nonvolatile memory and controls boot-up of the CPU; the microprocessor boot-up controller comprising: a volatile memory connected to the nonvolatile memory and to which a boot-up program code is transferred from the nonvolatile memory; a boot-up control sequencer configured to transmit CPU read-in data to the CPU, so as to bring the CPU into a wait state until transfer of the boot-up program code is completed; and an error correction circuit configured to detect whether there is an error in the boot-up program code to be transferred to the volatile memory from the nonvolatile memory and to correct an error when an error is detected, wherein, the nonvolatile memory stores a plurality of the same boot-up program code sets, and the boot-up control sequencer transfers one set selected from the plurality of boot-up program code sets to the volatile memory, and when an error detected in the transferred set cannot be corrected by the error correction circuit, another set is selected one after another from the plurality of boot-up program code sets and transferred to the volatile memory.