Memory device and method for performing a write-abort-safe firmware update
First Claim
1. A method for performing a write-abort-safe firmware update on a memory device, the method comprising:
- (a) allocating a location in a memory of a memory device for a firmware update;
(b) writing the firmware update into the allocated location in the memory;
(c) writing a pointer to the firmware update in a directory; and
(d) writing a pointer to the directory in a location in the memory that is read during boot-up of the memory device.
3 Assignments
0 Petitions
Accused Products
Abstract
A memory device and method for performing a write-abort-safe firmware update are disclosed. In one embodiment, a location in a memory of a memory device for a firmware update is allocated. The firmware update is written into the allocated location in the memory. A pointer is written to the firmware update in a directory, and a pointer is written to the directory in a location in the memory that is read during boot-up. In another embodiment, a block in a memory of a memory device is allocated for updated file system data comprising a firmware update and a directory. The updated file system data is written into the allocated location in the memory. A pointer is written to the firmware update in the directory, and a pointer is written to the updated file system data in a boot block in the memory, wherein the boot block is read during boot-up.
-
Citations
42 Claims
-
1. A method for performing a write-abort-safe firmware update on a memory device, the method comprising:
-
(a) allocating a location in a memory of a memory device for a firmware update; (b) writing the firmware update into the allocated location in the memory; (c) writing a pointer to the firmware update in a directory; and (d) writing a pointer to the directory in a location in the memory that is read during boot-up of the memory device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for performing a write-abort-safe firmware update on a memory device, the method comprising:
-
(a) allocating a block in a memory of a memory device for updated file system data comprising a firmware update and a directory; (b) writing the updated file system data into the allocated location in the memory; (c) writing a pointer to the firmware update in the directory; and (d) writing a pointer to the updated file system data in a boot block in the memory, wherein the boot block is read during boot-up of the memory device, and wherein the pointer to the directory is stored as a last-written sector in the boot block. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A memory device comprising:
-
a memory; circuitry operative to; allocate a location in the memory for a firmware update; write the firmware update into the allocated location in the memory; write a pointer to the firmware update in a directory; and write a pointer to the directory in a location in the memory that is read during boot-up of the memory device. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A memory device comprising:
-
a memory; circuitry operative to; allocate a block in the memory for updated file system data comprising a firmware update and a directory; write the updated file system data into the allocated location in the memory; write a pointer to the firmware update in the directory; and write a pointer to the updated file system data in a boot block in the memory, wherein the boot block is read during boot-up of the memory device, and wherein the pointer to the directory is stored as a last-written sector in the boot block. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42)
-
Specification