Patent ID: 8726087

Claim:
A system for correcting a boot error comprising: a solid-state nonvolatile memory device, the solid-state nonvolatile memory device storing a boot loader at a predetermined block having a first address on the solid-state nonvolatile memory device; a main controller that attempts to retrieve the boot loader from the predetermined block upon powering up; and a monitoring module configured to monitor an initial boot sequence of the main controller and to determine when the predetermined block is in a read inability error state; wherein the main controller obtains a backup boot loader from a backup block when the monitoring module determines that the predetermined block is in a read inability error state, and the backup block is located at a second address different than the first address on the solid-state nonvolatile memory device; wherein the monitoring module monitors reset signals indicating that the main controller has powered up, boot load complete signals indicating that the boot loader is successfully loaded, and determines that the predetermined block is in a read inability error state when the monitoring modules observe two consecutive reset signals without observing a boot load complete signal.