Optional OAL Functions (Compact 2013)
10/16/2014
The following table shows the optional OEM adaptation layer (OAL) functions
Note
These functions are implemented by the OEM.
Function |
Description |
---|---|
Recalculates how much memory to allocate to the object store. |
|
Returns information about extension dynamic RAM (DRAM) if it is present on the device. |
|
Implemented by the OEM to return the OEMRamTable structure, which allows your platform to support more than 512 MB of physical memory. |
|
Performs tasks the OEM considers necessary before the kernel halts the system. |
|
Handles a floating-point exception that is reported by vector floating point (VFP) hardware. |
|
Places the CPUs in the idle state when there are no threads ready to run. |
|
Initializes the CPU clock after the OAL returns from the OEMPowerOff function. |
|
Initializes the platform-specific debug registers in the debug coprocessor. |
|
Initializes the interlocked function table for the OAL. |
|
Handles platform-specific interprocessor interrupts. |
|
Determines if a given address falls within a valid range of ROM addresses, and may be used to support ROM breakpoints. |
|
Provides information about whether the processor supports a specified feature. |
|
Queries the OAL for information about VFP hardware. |
|
Serves as the Platform Builder kernel debugger interface to the Kernel Debugger IOCTLs and is a prerequisite for support of the IOCTLs. |
|
Initializes a custom mapping of Win32 thread priorities to Windows Embedded Compact thread priorities. |
|
Changes the power state of a specific CPU in a multiprocessor platform. |
|
Performs tasks the OEM considers necessary to initialize each subordinate CPU in a multiprocessor platform. |
|
Runs on the master CPU and starts all subordinate CPUs in a multiprocessor platform. |
|
Performs tasks the OEM considers necessary when the file system is identified as corrupted. |
|
Called when an interrupt occurs. |
|
Performs tasks the OEM considers necessary when a new thread is ready to run. |
|
Performs tasks the OEM considers necessary when a thread exits. |
|
Clears and disables a profiler timer. |
|
Enables a profiler timer. |
|
Retrieves the current value of the high-resolution performance counter. |
|
Retrieves the frequency of the high-resolution performance counter. |
|
Reads a registry file into RAM from persistent storage as defined by the OEM. |
|
Refreshes the hardware watchdog timer. |
|
Restores the platform-specific debug registers when a thread switch occurs. |
|
Restores the state of the extra implementation-specific VFP registers for the current thread. |
|
Saves the platform-specific debug registers when a thread switch occurs. |
|
Saves the state of the extra implementation-specific VFP registers for the current thread. |
|
Sends an interprocessor interrupt. |
|
Handles changes to memory attributes. |
|
Sets the next reschedule time in variable-tick timer implementations. |
|
Sends a command to the VFP hardware. |
|
Outputs a byte to the destination device's specified LED port. |
|
Transfers registry data to persistent storage. |
|
Notifies the CPU that the page table entry region of virtual memory has been modified. |
|
Specifies OEM-specific regions of RAM to include in the memory snapshot taken by snapshot boot. |
|
Compresses the snapshot image before the image is written to storage. |
|
Prepares enough storage to save the snapshot memory image. |
|
Reads from snapshot storage at the specified offset. |
|
Initializes the platform and re-initializes all CPU-specific hardware as if the system had just cold-booted. |
|
Saves all CPU registers, including control registers, that must be restored when booting from a snapshot. |
|
Writes the snapshot image to nonvolatile storage. |