Intel® IXP400 Software

Operating System Abstraction Layer (OSAL)

24.6OSAL Modules and Related Interfaces

This section contains a summary of the types, symbols, and public functions declared by each OSAL module.

Note: The items shaded in light gray are subject to special platform package support, as described in the API notes for these items and the platform package requirements of each module.

24.6.1Core Module

This non-optional module contains fundamental types, constants, functions and macros provided by the OSAL layer. Many of them are used in the other modules as well. Some of the common services provided by this module are:

Thread handling

Mutexes

Semaphores

Interrupt Services

Memory allocation and translation services

Timer services

The above-mentioned services would have its own implementation in their respective OS modules. For client purposes, the API calls will remain the same. The build system automatically switches the appropriate implementation.

Table 62 below presents an overview of the OSAL core interface. Items marked in gray are specific to platform-implementation requirements.

Programmer’s Guide

IXP400 Software Version 2.0

April 2005

 

Document Number: 252539, Revision: 007

319

Page 319
Image 319
Intel IXP400 manual Osal Modules and Related Interfaces, Core Module