Intel IXP400 Frozen Dessert Maker User Manual


 
Intel
®
IXP400 Software
Operating System Abstraction Layer (OSAL)
Programmer’s Guide IXP400 Software Version 2.0 April 2005
Document Number: 252539, Revision: 007 319
24.6 OSAL 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.1 Core 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.