Systems and methods for downloading code and data into a secure non-volatile memory
AssigneeCypress Semiconductor Corporation
InventorsArnaud Boscher, Nicolas Prawitz
Life of this patent
Estimating the term…
Abstract
An example secure embedded device includes a secure non-volatile memory coupled to a processor. The processor provides a scramble or cipher key and uses a scramble algorithm or a cipher algorithm to scramble or cipher information received from an external device into transformed information. The processor writes a least a portion of the transformed information to a plurality of memory locations of the secure non-volatile memory. The plurality of memory locations is based on the scramble or cipher key.
Claims21
1-20. (canceled)
A secure embedded device, comprising:
- a secure non-volatile memory;
- and
- a processor coupled to the secure non-volatile memory, the processor configured to:
- use a scramble algorithm or a cipher algorithm to scramble or cipher information received from an external device into transformed information;
- provide a scramble or cipher key;
- and
- write at least a portion of the transformed information to a plurality of memory locations of the secure non-volatile memory, wherein the plurality of memory locations is based on the scramble or cipher key.
A method of a secure embedded device, comprising:
- receiving by the secure embedded device, a software program and information, the information to be stored in a secure non-volatile memory of the secure embedded device;
- and
- using a processor of the secure embedded device, executing the software program and responsive to executing the software program:
- initializing a scramble or cipher key associated with the information;
- scrambling or ciphering the information to generate transformed information that includes the information;
- and
- writing the transformed information to a plurality of memory locations of the secure non-volatile memory.
A system comprising:
- a first device configured to provide information and a software program to secure information;
- and
- a secure embedded device comprising a system interface to receive the information and the software program from the first device, the secure embedded device comprising a secure non-volatile memory and a processor, the processor configured to execute the software program to:
- provide a scramble or cipher key,
- scramble or cipher the information into transformed information, and
- write the transformed information to a plurality of memory locations of the secure non-volatile memory, wherein the plurality of memory locations is based on the scramble or cipher key.
Dependencies are inferred from the claim text.