Platform-Specific Functions

Explains how bootstrap functions are organised.

Platform-specific source code needs to implement a set of standard functions that are called by the generic source code. It also needs to provide a set of standard MMU permission and cache attribute definitions.

Standard functions are organised in the following way:

  • a set of public functions that the Symbian platform generic source links to directly

  • a set of functions that are contained in a table, known as the boot table.

  • a set of entries that define MMU and cache attributes to be used for standard memory and I/O areas; this set of entries is also contained in the boot table.

Refer to the Template bootstrap source code: os/kernelhwsrv/bsptemplate/asspandvariant/template_variant/bootstrap/template.s

Note: All bootstrap source code should be position independent.