x86 Kernel (Windows CE 5.0)
When the x86 StartUp function is called, you must pass the kernel OEMAddressTable to set up the page tables and the CPU capability bits to determine the level of support passed when KernelInitialize is called.
The following table shows the x86-based BSPs and source file locations included in Platform Builder for which the StartUp function is specified.
BSP | Source file |
---|---|
AMD Geode SP4SC30 | %_WINCEROOT%\Public\Common\Oak\CSP\i486\OAL |
CEPC | %_WINCEROOT%\Public\Common\Oak\CSP\i486\OAL |
You are expected to perform the following tasks before handing the control to the x86 kernel:
- CPU state should be protected mode, paging disabled (CR0, CR3, and CR4 initialized)
- Initialize memory controllers
- Place CPU capability bits in EDI before jumping to KernelInitialize
- Place physical address of OEMAddressTable in ESI before jumping to Kernelnitialize
See Also
CPU Initialization | OAL StartUp Function Implementation
Send Feedback on this topic to the authors