User`s guide
DSP/BIOS Components
About DSP/BIOS 1-5
1.2.1 DSP/BIOS Real-Time Kernel and API
DSP/BIOS is a scalable real-time kernel, designed for applications that require
real-time scheduling and synchronization, host-to-target communication, or
real-time instrumentation. DSP/BIOS provides preemptive multi-threading,
hardware abstraction, real-time analysis, and configuration tools.
The DSP/BIOS API is divided into modules, however, the CSL is actually a
sub-component of BIOS, with many sub-modules of its own. For simplicity,
references to the CSL in this manual use the term, CSL module. Depending
on what modules are configured and used by the application, the size of
DSP/BIOS can range from about 500 to 6500 words of code. All the
operations within a module begin with the letter codes shown Figure 1-1. For
more information on the CSL, see TMS320C6000 Chip Support LIbrary API
Reference Guide, literature number SPRU401.
Application programs use DSP/BIOS by making calls to the API. All
DSP/BIOS modules provide C-callable interfaces. In addition, some of the
API modules contain optimized assembly language macros. Most C-callable
interfaces can also be called from assembly language, provided that C calling
conventions are followed. Some of the C interfaces are actually C macros
and therefore, cannot be used when called from assembly language. Refer
to the TMS320 DSP/BIOS API Reference Guide for your platform for
descriptions of the applicable C and assembly languages interfaces for all
DSP/BIOS modules.
Table 1-1. DSP/BIOS Modules
Module Description
ATM Atomic functions written in assembly language
C54, C55, C62, C64 Target-specific functions, platform dependent
CLK Clock manager
CSL
Chip Support Library;
For more information, see the
TMS320C6000 Chip
Support LIbrary API Reference Guide
(literature number
SPRU401)
DEV Device driver interface
GBL Global setting manager
HOOK Hook function manager
HST Host channel manager
HWI Hardware interrupt manager
IDL Idle function manager
LCK Resource lock manager










