FIRMWARE UPDATES FOR MULTIPLE PRODUCT CONFIGURATIONS
First Claim
Patent Images
1. A method for updating firmware instructions on a first device, the method comprising:
- receiving, at the first device, a file, the file comprising at least two different firmware update files, each firmware update file comprising a respective file header, each file header having information about a corresponding set of intended firmware configuration targets, the first device comprising a first set of firmware instructions of a first configuration;
executing a first update, by the first device, of the first set of firmware instructions by replacing at least a first portion of the first set of firmware instructions with at least a second portion of a selected one or more of the at least two different firmware update files;
wherein, prior to executing the update, the first set of firmware instructions causes the first device to parse the respective file headers such that the selected one or more firmware update files comprise only those firmware update files for which the first configuration is included in the corresponding set of intended firmware configuration targets.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques described herein relate to updating firmware of multiple non-volatile memory devices having diverse configurations using a common update file. The non-volatile memory device may include a flash memory device having a non-volatile memory array. Particular implementations described herein relate to circuits, devices, systems, and methods that update, with a common update file, firmware residing on multiple non-volatile memory devices having diverse configurations.
27 Citations
19 Claims
-
1. A method for updating firmware instructions on a first device, the method comprising:
-
receiving, at the first device, a file, the file comprising at least two different firmware update files, each firmware update file comprising a respective file header, each file header having information about a corresponding set of intended firmware configuration targets, the first device comprising a first set of firmware instructions of a first configuration; executing a first update, by the first device, of the first set of firmware instructions by replacing at least a first portion of the first set of firmware instructions with at least a second portion of a selected one or more of the at least two different firmware update files; wherein, prior to executing the update, the first set of firmware instructions causes the first device to parse the respective file headers such that the selected one or more firmware update files comprise only those firmware update files for which the first configuration is included in the corresponding set of intended firmware configuration targets. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
a non-volatile memory array, the non-volatile memory array including firmware instructions; and a memory controller;
the memory controller configured to;receive a file, the file comprising at least two different firmware update files, each firmware update file comprising a respective file header, each file header having information about a corresponding set of intended firmware configuration targets, the apparatus comprising a first set of firmware instructions of a first configuration; execute a first update of the first set of firmware instructions by replacing at least a first portion of the first set of firmware instructions with at least a second portion of a selected one of the at least two different firmware update files; wherein, prior to executing the first update, the first set of firmware instructions causes the apparatus to parse the respective file headers such that the selected one or more intended firmware update files comprise only those firmware update files for which the first configuration is included in the corresponding set of intended firmware configuration targets. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium having stored thereon instructions which, when executed by a controller, cause the controller to perform operations, the operations comprising:
-
receiving, at a first device, a file, the file comprising at least two different firmware update files, each firmware update file comprising a respective file header, each file header having information about a corresponding set of intended firmware configuration targets, the first device comprising a first set of firmware instructions of a first configuration; executing a first update, by the first device, of the first set of firmware instructions by replacing at least a first portion of the first set of firmware instructions with at least a second portion of a selected one or more of the at least two different firmware update files; wherein, prior to executing the update, the first set of firmware instructions causes the first device to parse the respective file headers such that the selected one or more firmware update files comprise only those firmware update files for which the first configuration is included in the corresponding set of intended firmware configuration targets. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification