hal Component

The hal component is the OEM component that abstracts the kernel from the hardware. The OEM creates this component that is then linked to the kernel to provide a seamless interface to the hardware. This component is required for all configurations.

Functions for OS Developers

The hal component includes functions for OS configuration, which are defined in the Cache.s, Cfwp2.c, Client.c, Ethdbg.h Fwpc.c, Halether.h, Mkfuncs.h, Nkintr.h, Pkfuncs.h, Profiler.h, Oemboot.c, Oeminit.asm, and Oemioctl.c files. To import these functions, you must link to the Hal.lib file. The following table shows the functions that are included in the hal component.

Function
OEMARMCacheMode OEMInterruptDone
OEMCertifyModule OEMInterruptEnable
OEMCertifyModuleInit OEMInterruptHandler
OEMClearDebugCommError OEMInterruptHandlerFIQ
OEMEthDisableInts OEMIoControl
OEMEthEnableInts OEMKDIoControl
OEMEthGetFrame OEMPowerOff
OEMEthGetSecs OEMProfileTimerDisable
OEMEthInit OEMProfileTimerEnable
OEMEthISR OEMReadDebugByte
OEMEthQueryClientInfo OEMSetAlarmTime
OEMEthSendFrame OEMSetRealTime
OEMFlushCache OEMWriteDebugByte
OEMGetExtensionDRAM OEMWriteDebugLED
OEMGetRealTime OEMWriteDebugString
OEMIdle PerfCountSinceTick
OEMInit ReadRegistryFromOEM
OEMInitDebugSerial WriteRegistryToOEM
OEMInterruptDisable  

See Also

nk Components

Last updated on Wednesday, April 13, 2005

© 2005 Microsoft Corporation. All rights reserved.