Generic Board Support Packages Overview

Describes the generic board support packages used in Symbian platform.

Purpose

The Generic BSP provides a framework for developing a new BSP.

Required background

It is assumed that you are familiar with the Board Support Packages used in Symbian platform.

Key concepts and terms

ASSP

Contains software that supports a specific ASSP or ASIC. This would be used by a BSP that was targeting a device that used the specified ASIC.

Variant

This has the master build files and source for the device specific peripherals.

Board Support Package

Provides hardware-specific support code for a given hardware reference board. A package may be delivered as a single component or in multiple components.

Architecture

The generic board support package architecture constitute the lowest layer of the kernel. The kernel contains separate code for the ASSP and variant called by the kernel. This acts as a framework on which a set of generic device drivers for a common peripheral controllers such as LCD, UART, Keyboard, Digitizer and NOR Flash Media Driver are customized at compile-time. These drivers are made generic through a set of preprocessor macros which specify the customizes parts like I/O base address and optional features . It also has template variant that provide template code with placeholders to simplify development of a variant for new hardware. It includes generic code for common extensions and physical drivers.

Generic Board Support Packages Summary

Generic BSP provides the following framework for the following:

  • DMA Framework

    dma.lib

    DMA Platform Independent Layer that provides DMA Framework to transfer data using DMA.

  • Binary Power Framework

    bpower.cpp

    A framework for managing power within the system, and the management of the transition between power states.

  • Basic Resource Manager Framework

    resmanpsl.lib

    A framework that provides essential or required functionality for static resources.

  • Extended Resource Manager Framework

    resmanextenedpsl.lib

    A framework that provides additional support for dynamic resources and resource dependencies.

Related information
Kernel Architecture 2