CE Boot Architecture (Compact 2013)
3/26/2014
The CE Boot framework consists of the components shown in the illustration below. The core code calls the code in the boot scenario, which calls the boot driver factory to instantiate boot drivers. The boot drivers communicate with the hardware to do the work (such as downloading the OS over Ethernet or reading it from persistent storage).
CE Boot Framework Architecture
The CE Boot components shown in the illustration are:
- Core. The core code controls the flow of execution, memory mapping between physical and virtual addresses, and memory allocation. For more information, see Core Code.
- Boot Scenario. The boot scenario consists of code that the core code calls to perform individual tasks, such as loading the OS into memory. For more information, see Boot Scenario Code.
- Boot Driver Factory. The boot driver factory is a function that creates and initializes a boot driver and returns a handle to it. For more information, see Boot Driver Factory Code.
- Boot Drivers. The boot driver code standardizes access to hardware devices by using only IOCTLs and a deinitialization function to communicate with them. For more information, see Boot Driver Code. (Note that the core CE Boot library can be used without any boot drivers.)
- Notification and Logging. Notification functions interact with the user by providing information about events and by accepting feedback. Logging functions are typically used for debugging. For more information, see Notification and Logging Code.