×

Memory programming providing corruption protection

  • US 9,971,659 B1
  • Filed: 06/24/2015
  • Issued: 05/15/2018
  • Est. Priority Date: 06/24/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method of programming firmware in a computing system, the method comprising:

  • loading boot loader code to a first partition of a non-volatile storage, the boot loader code comprising instructions for loading a firmware image that is separate from the boot loader code to the non-volatile storage;

    marking the boot loader code as active;

    in response to a system start-up, executing the boot loader code using one or more processors of the computing system; and

    as directed by the boot loader code;

    loading the firmware image from a location separate from the non-volatile storage to a second partition of the non-volatile storage, the second partition being separate from the first partition;

    marking the firmware image as active;

    following a power cycle, determining that the firmware image is stored in the second partition and has been marked as active; and

    in response to said determination, making a copy of the firmware image and storing the copy of the firmware image in the first partition, thereby overwriting the boot loader code in the first partition with the copy of the firmware image;

    wherein the method is performed at least in part by the one or more processors of the computing system.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×