CSL Overview
1.1 CSL Overview
1-2
The CSL is written primarily in C with some assembly language where needed.
The library is made up of discrete modules that are built and archived into a
library file. Each module represents an individual API and is referred to simply
as an API module. The module granularity is architected such that each pe-
ripheral is covered by a single API module. Hence, there is a DMA API module
for the DMA peripheral, a MCBSP API module for the McBSP peripheral, and
so on.
Current List of CSL API Modules:
CACHE
cache module
CSL
top-level module
DAT
device independent data copy/fill module
CHIP
chip specific module
DMA
direct memory access module
EDMA
enhanced direct memory access module
EMIF
external memory interface module
HPI
host port interface module
IRQ
interrupt controller module
MCBSP
multichannel buffered serial port module
PWR
power down module
STDINC
standard include module
TIMER
timer module
Although each API module is unique, there exists some interdependency be-
tween the modules. For example, the DMA module depends on the IRQ mod-
ule because of DMA interrupts. This comes into play when linking code be-
cause if you use the DMA module, the IRQ module automatically gets linked
also.
The CSL is architected using a two-layer approach: the top layer is the service
layer and the bottom layer is the hardware abstraction layer or HAL . This is
illustrated in Figure 1–1, CSL Layers .
Note: The CSL depends on DSP/BIOS for its hardware interrupt dispatch-
er. Hence, you must create a DSP/BIOS application with your Code Com-
poser Studio project to use the CSL.
Need help?
Do you have a question about the TMS320C6000 and is the answer not in the manual?
Questions and answers