Memory System and Method for Fast Firmware Download
AssigneeSanDisk Technologies LLC
InventorsKapil Sundrani, Jameer Babasaheb Mulani, Bobby Ray Southerland
Life of this patent
Estimating the term…
Abstract
A memory system and method for fast firmware download are provided. In one embodiment, a memory system is presented comprising non-volatile memory, volatile memory, and a controller. The controller is configured to receive a boot loader and firmware; store the boot loader and firmware in the volatile memory; execute the boot loader, wherein executing the boot loader causes the controller to read the firmware from the volatile memory, decompress the firmware, and store the decompressed firmware in the volatile memory; and copy the compressed firmware from the volatile memory to the non-volatile memory. Other embodiments are provided.
Claims26
A memory system comprising:
- non-volatile memory;
- volatile memory;
- and
- a controller in communication with the non-volatile memory and the volatile memory, wherein the controller is configured to:
- receive a boot loader and compressed firmware;
- store the boot loader and compressed firmware in the volatile memory;
- execute the boot loader, wherein executing the boot loader causes the controller to read the compressed firmware from the volatile memory, decompress the compressed firmware, and store the decompressed firmware in the volatile memory;
- and
- copy the compressed firmware from the volatile memory to the non-volatile memory.
A method for fast firmware download, the method comprising:
- performing the following in a memory system comprising non-volatile memory and volatile memory:
- receiving new firmware;
- storing the new firmware in the volatile memory;
- and
- activating the new firmware before storing it in the non-volatile memory.
A memory system comprising:
- non-volatile memory;
- volatile memory;
- and
- a fast firmware downloader in communication with the non-volatile memory and the volatile memory, wherein the fast firmware downloader is configured to activate new firmware stored in the volatile memory before storing the new firmware in the non-volatile memory.
Dependencies are inferred from the claim text.