Controlled customization of silicon initialization
First Claim
1. A device configured for controlled customization of silicon initialization, comprising:
- a processor; and
a non-transitory computer readable medium comprising instructions that when executed by the processor cause the performance of the following operations comprising;
initiating an initial boot block (IBB) module of the device, wherein the IBB module is not accessible for customization, is in the form of silicon integrated code for the device, and comprises a pointer that points to a region of a memory comprising the IBB module at which a current global platform database (GPD) of the device is stored, the current GPD comprising customizable data comprising simple configuration language (SCL) associated with the current GPD;
determining, with the IBB module, whether an update to the current GPD exists in the device; and
when it is determined that an update to the current GPD exists in the device;
marking, with the IBB module, the current GPD as invalid;
modifying, with the IBB module, the pointer to point to an updated GPD corresponding to the update; and
causing the IBB module to boot the device using the updated GPD and SCL associated with the updated GPD.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure is directed to controlled customization of silicon initialization. A device may comprise, for example, a boot module including a memory on which boot code is stored, the boot code including at least an initial boot block (IBB) module that is not customizable and a global platform database (GPD) module including customizable data. The IBB module may include a pointer indicating GPD module location. The customizable data may comprise configurable parameters and simple configuration language (SCL) to cause the device to execute at least one logical operation during execution of the boot code. The GPD module may further comprise a pointer indicating SCL location. The boot code may be executed upon activation of the device, which may cause the IBB module to load an interpreter for executing the SCL. The interpreter may also verify access request operations in the SCL are valid before executing the access request operations.
12 Citations
22 Claims
-
1. A device configured for controlled customization of silicon initialization, comprising:
-
a processor; and a non-transitory computer readable medium comprising instructions that when executed by the processor cause the performance of the following operations comprising; initiating an initial boot block (IBB) module of the device, wherein the IBB module is not accessible for customization, is in the form of silicon integrated code for the device, and comprises a pointer that points to a region of a memory comprising the IBB module at which a current global platform database (GPD) of the device is stored, the current GPD comprising customizable data comprising simple configuration language (SCL) associated with the current GPD; determining, with the IBB module, whether an update to the current GPD exists in the device; and when it is determined that an update to the current GPD exists in the device; marking, with the IBB module, the current GPD as invalid; modifying, with the IBB module, the pointer to point to an updated GPD corresponding to the update; and causing the IBB module to boot the device using the updated GPD and SCL associated with the updated GPD. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for controlled customization of silicon initialization, comprising:
-
initiating an initial boot block (IBB) module of a device, wherein the IBB module is not accessible for customization, is in the form of silicon integrated code for the device, and comprises a pointer that points to a region of a memory of the device comprising the IBB module at which a current global platform database (GPD) of the device is stored, the current GPD comprising customizable data comprising simple configuration language (SCL) associated with the current GPD; determining, with the IBB module, whether an update to the current GPD exists in the device; and when it is determined that an update to the current GPD exists in the device; marking, with the IBB module, the current GPD as invalid; modifying, with the IBB module, the pointer to point to an updated GPD corresponding to the update; and causing the IBB module to boot the device using the updated GPD and SCL associated with the updated GPD. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. At least one non-transitory machine-readable storage medium having stored thereon, individually or in combination, instructions that when executed by one or more processors result in the following operations for controlled customization of silicon initialization, comprising:
-
initiating an initial boot block (IBB) module of a device, wherein the IBB module is not accessible for customization, is in the form of silicon integrated code for the device, and comprises a pointer that points to a region of a memory of the device comprising the IBB module at which a current global platform database (GPD) of the device is stored, the current GPD comprising customizable data comprising simple configuration language (SCL) associated with the current GPD; determining, with the IBB module, whether an update to the current GPD exists in the device; and when it is determined that an update to the current GPD exists in the device; marking, with the IBB module, the current GPD as invalid; modifying, with the IBB module, the pointer to point to an updated GPD corresponding to the update; and causing the IBB module to boot the device using the updated GPD and SCL associated with the updated GPD. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification