List of HAL groups and the location of their associated handlers.
Some of the handlers are part of Symbian platform generic code and do not require porting.
HAL group |
Location |
Customizable? |
Explicit registration required? |
Variant |
Yes. It needs to be implemented as the Asic::VariantHal() function defined by the Asic class. See the template port: ...\template\template_variant\specific\variant.cpp |
No. It is done automatically as part of the kernel initialization. |
|
Power model |
Yes. It needs to be implemented when implementing the power model. See the template port: ...\template\template_variant\specific\power.cpp |
No. It is done automatically as part of the kernel initialization. |
|
LCD driver |
Yes, when porting the LCD driver. See the template port: ...\template\template_variant\specific\lcd.cpp. |
Yes, during initialization of the driver. |
|
Digitiser |
Yes, when porting the digitiser. See the template port: ...\template\template_variant\specific\xyin.cpp. |
Yes, during initialization of the driver. |
|
Keyboard driver |
Yes, when porting the keyboard driver. See the template port: ...\template\template_variant\specific\keyboard.cpp. |
Yes, during initialization of the driver. |
|
Kernel |
No. It is part of Symbian platform generic code. |
No. It is done automatically as part of the kernel initialization. |
|
Media Driver |
No. This is in the media driver LDD; this is a kernel extension and is implemented by Symbian platform. |
Yes, during initialization of the driver/extension. |
|
Emulator |
No. The emulator is a port of Symbian platform maintained by Symbian. |
Yes, during 3rd phase initialization of the emulator variant. |
|
Sound driver |
Unlikely—the only example is in the sound driver maintained for backwards compatibility with pre-Symbian hardware. |
Yes |
|
Emulator |
Unlikely—the only example is in the emulator, which is a port of Symbian platform maintained by Symbian. |
Yes |
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.