Back to results
US 10,761,834 B2Granted
SSD firmware download dual boot
AssigneeWestern Digital Technologies, Inc.
InventorsCory Lappi, William Jared Walker, Xin Chen
Life of this patent
Estimating the term…
Abstract
The present disclosure generally relates to using a dual-boot process where existing storage device firmware remains intact while the new firmware is downloaded to a non-volatile location on a fast non-volatile memory drive.
Claims14
A method for operating an apparatus, comprising:
- reading an existing firmware in a NOR storage device of the apparatus;
- performing a first boot of the apparatus with the existing firmware in the NOR storage device;
- checking a NAND storage device for a presence of a new firmware during the performing of the first boot of the apparatus with the existing firmware, wherein the NOR storage device and the NAND storage device are physically disposed within the apparatus;
- loading the new firmware into a DRAM memory location when a new firmware is present in the NAND storage device;
- rebooting the apparatus when the new firmware is present in the DRAM memory location;
- experiencing a power loss during the rebooting of the apparatus, wherein the new firmware is still present in at least one of the DRAM memory location and the NAND storage device;
- performing a second boot of the apparatus;
- and
- writing the new firmware to the NOR storage device once the second boot of the apparatus is complete such that successive rebooting of the apparatus uses the new firmware.
6 more elements
An apparatus, comprising:
- means for reading an existing firmware in a NOR storage device of the apparatus;
- means for performing a first boot of the apparatus with the existing firmware in the NOR storage device;
- means for checking a NAND storage device for a presence of a new firmware during the performing of the first boot of the apparatus with the existing firmware, the NOR storage device and the NAND storage device being physically disposed within the apparatus;
- means for loading the new firmware into a DRAM memory when a new firmware is present in the NAND storage device;
- means for performing a second boot of the apparatus upon experiencing a power loss, wherein the new firmware is still present in at least one of the DRAM memory and the NAND storage device;
- and
- means for writing the new firmware to the NOR storage device.
4 more elements
A method for operating a solid state drive (SSD), comprising:
- reading an existing firmware in a NOR storage device;
- performing a first boot of the SSD with the existing firmware in the NOR storage device;
- checking a NAND device for a presence of a new firmware during the performing of the first boot of the SSD with the existing firmware, wherein the NOR storage device and the NAND device are physically disposed within the SSD;
- loading the new firmware into a DRAM memory when a new firmware is present in the NAND device, wherein the DRAM memory is located within the NOR storage device or the NAND device;
- rebooting the SSD with the new firmware when the new firmware is present in the DRAM memory;
- experiencing a power loss during the rebooting of the SSD, wherein the new firmware is still present in the DRAM memory and the NAND device;
- performing a second boot of the SSD;
- and
- writing the new firmware to the NOR storage device once the second booting of the SSD is complete such that successive rebooting of the SSD uses the new firmware.
6 more elements
A solid state drive (SSD), comprising:
- means for reading an existing firmware in a NOR storage device;
- means for performing a first boot of the SSD with the existing firmware in the NOR storage device;
- means for checking a NAND device for a presence of a new firmware during the performing of the first boot of the SSD with the existing firmware, wherein the NOR storage device and the NAND device are physically disposed within the SSD;
- means for loading the new firmware into a DRAM memory, wherein the DRAM memory is located within the NOR storage device or the NAND device;
- means for rebooting the SSD with the new firmware;
- means for performing a second boot of the SSD upon experiencing a power loss, wherein the new firmware is still present in the DRAM memory and the NAND device;
- and
- means for writing the new firmware to the NOR storage device upon the second booting being complete.
5 more elements
Dependencies are inferred from the claim text.