Device programming system with data broadcast and method of operation thereof
First Claim
Patent Images
1. A method of operation of a device programming system comprising:
- coupling a plurality of electronic devices, each having a non-volatile memory, to a target programmer of a flash memory programming system by a programming bus;
coupling a host server to the target programmer; and
programming a data image into the non-volatile memory of each of the electronic devices asynchronously using the target programmer including;
subscribing to a broadcast message of a programming stream of the data image at a mid-stream logical block address with the programming stream already started,receiving a logical block of the data image by the broadcast message in a data buffer in the target programmer for programming the non-volatile memory,copying the logical block concurrently into the non-volatile memory of the plurality of the electronic devices,verifying the content of the non-volatile memory by comparing the non-volatile memory to the data buffer,sending an unsubscribe message from the target programmer to the host server after detecting a logical block address wrap with a logical address of the logical block repeating the mid-stream logical block address, the unsubscribe message having a list of missing buffers for the data image, andreceiving the missing buffers for the target programmer in a sequence based on the unsubscribe message.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of operation of a device programming system includes: providing a target programmer, having a programming bus; coupling an electronic device, having a non-volatile memory, to the target programmer by the programming bus; and programming a data image into the non-volatile memory by the target programmer includes: subscribing to a broadcast message, receiving a logical block, of the data image, by the broadcast message for programming the non-volatile memory, and sending an unsubscribe message after receiving the logical blocks of the data image from the broadcast message.
24 Citations
20 Claims
-
1. A method of operation of a device programming system comprising:
-
coupling a plurality of electronic devices, each having a non-volatile memory, to a target programmer of a flash memory programming system by a programming bus; coupling a host server to the target programmer; and programming a data image into the non-volatile memory of each of the electronic devices asynchronously using the target programmer including; subscribing to a broadcast message of a programming stream of the data image at a mid-stream logical block address with the programming stream already started, receiving a logical block of the data image by the broadcast message in a data buffer in the target programmer for programming the non-volatile memory, copying the logical block concurrently into the non-volatile memory of the plurality of the electronic devices, verifying the content of the non-volatile memory by comparing the non-volatile memory to the data buffer, sending an unsubscribe message from the target programmer to the host server after detecting a logical block address wrap with a logical address of the logical block repeating the mid-stream logical block address, the unsubscribe message having a list of missing buffers for the data image, and receiving the missing buffers for the target programmer in a sequence based on the unsubscribe message. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of operation of a device programming system comprising:
-
coupling a host server to a target programmer; coupling a data broadcast bus from the host server to the target programmer; coupling a plurality of electronic devices, each having a non-volatile memory, to a target programmer of a flash memory programming system by a programming bus; and programming a data image into the non-volatile memory of each of the electronic devices concurrently and asynchronously using the target programmer including; subscribing to a broadcast message of a programming stream of the data image at a mid-stream logical block address with the programming stream already started, receiving a logical block of the data image by the broadcast message in a data buffer in the target programmer for programming the non-volatile memory, copying the logical block concurrently into the non-volatile memory of the plurality of the electronic devices, verifying the content of the non-volatile memory by comparing the non-volatile memory to the data buffer, sending an unsubscribe message from the target programmer to the host server after detecting a logical block address wrap with logical address of the logical block repeating the mid-stream logical block address, the unsubscribe message having a list of missing buffers for the data image, receiving the missing buffers for the target programmer in a sequence based on the unsubscribe message. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A device programming system comprising:
-
a host server having a data image; a target programmer of a flash memory programming system, coupled to the host server, the target programmer for subscribing to a broadcast message of a programming stream of the data image at a mid-stream logical block address with the programming stream already started; a plurality of electronic devices, each having a non-volatile memory, coupled to the target programmer by a programming bus; and a data buffer in the target programmer configured to receive a logical block of the broadcast message for programming into the non-volatile memory, copy the logical block concurrently into the non-volatile memory of the plurality of the electronic devices, and verify the content of the non-volatile memory by comparing the non-volatile memory to the data buffer; and wherein; the target programmer is configured to send an unsubscribe message to the host server after detecting a logical block address wrap with a logical address of the logical block repeating the mid-stream logical block address, the unsubscribe message having a list of missing buffers for the data image, and the target programmer is configured to receive the missing buffers in a sequence based on the unsubscribe message. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification