Patent ID: 9720704
Date: 2017-08-01
CPC Classifications: G06F

Claim:
1. A computer-implemented method for handling processor initialization in a plurality of different platform environments, the method comprising: in response to detecting a power-on operation of the processor in a system, a microcontroller retrieving hardware procedures (HWP) framework code from a storage; triggering execution of the HWP framework code on the processor, wherein execution of the HWP framework code generates a HWP framework that comprises a plurality of application programming interfaces (APIs) which govern how all communication processes involving hardware procedures can be accomplished, wherein the plurality of APIs of the HWP framework comprises procedure invocation APIs and framework APIs (FAPI), wherein the HWP framework provides an abstraction layer between a specific platform environment in which the processor is to be operated and the initialization procedures of the processor and processor cores during power up of the system, and wherein the HWP framework is communicatively and functionally connected to an invocation environment via the procedure invocation APIs; performing one or more initialization procedures by communicating attribute data via the HWP framework to configure the processor for operation within the specific platform environment; querying hardware of the system, wherein the hardware comprises at least one of a processor and an input/output (I/O) device; and in response to querying the hardware: in response to the one or more initialization procedures completing and the received updates being forwarded to the attribute tank, initializing a memory, at least one I/O device, and all processor cores of the system for the specific platform environment using the attribute data and the received updates.