Device programming with system generation
AssigneeData I/O Corporation
InventorRajeev Gulati
Life of this patent
Estimating the term…
Abstract
A secure programming system and method for provisioning and programming a target payload into a programmable device mounted in a programmer. The programmable device can be authenticated before programming to verify the device is a valid device produced by a silicon vendor. The target payload can be programmed into the programmable device and linked with an authorized manufacturer. The programmable device can be verified after programming the target payload by verifying the silicon vendor and the authorized manufacturer.
Claims20
A method of operation of a secure programming system comprising:
- coupling a programmer to a programmable device mounted on a circuit board;
- generating a programmer device certificate based on a silicon vendor device certificate of the programmable device mounted on the circuit board;
- transferring the programmer device certificate to the programmable device;
- extracting the programmer device certificate and the silicon vendor device certificate from the programmable device after the programmer device certificate is transferred into the programmable device;
- authenticating the programmer device certificate using an OEM public key and authenticating the silicon vendor device certificate using the silicon vendor public key;
- and
- setting a validation status of the programmable device based on an authentication status of the programmer device certificate and the silicon vendor device certificate.
One or more non-transitory computer-readable media, storing one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform:
- coupling a programmer to a programmable device mounted on a circuit board using a circuit board programmer;
- generating a programmer device certificate based on a silicon vendor device certificate of a programmable device mounted in a programmer;
- transferring the programmer device certificate to the programmable device;
- extracting the programmer device certificate and the silicon vendor device certificate from the programmable device after the programmer device certificate is transferred into the programmable device;
- authenticating the programmer device certificate using an OEM public key and authenticating the silicon vendor device certificate using the silicon vendor public key;
- and
- setting a validation status of the programmable device based on the authentication status of a programmer device certificate and the silicon vendor device certificate.
A secure programming system comprising:
- a programmer configured to generate a programmer device certificate based on a silicon vendor device certificate of a programmable device mounted on a circuit board and coupled to the programmer, transferring the programmer device certificate to the programmable device, extracting the programmer device certificate and the silicon vendor device certificate from the programmable device after the programmer device certificate is transferred into the programmable device;
- and
- a factory security system, coupled to the programmer, configured for authenticating the programmer device certificate using an OEM public key and authenticating the silicon vendor device certificate using the silicon vendor public key, and wherein the programmer sets a validation status of the programmable device based on an authentication status of the programmer device certificate and the silicon vendor device certificate.
Dependencies are inferred from the claim text.