English
Language : 

BC352239A Datasheet, PDF (38/116 Pages) List of Unclassifed Manufacturers – BlueCore 3-Multimedia External
CSR Bluetooth Software Stacks
7.2 Stand-Alone BlueCore3-Multimedia External and Kalimba DSP
Applications
Internal RISC Processor
Kalimba DSP
VM Application Software
RFCOMM
SDP
HCI
LM
LC
32KB RAM
Baseband
MCU
DSP Application
DSP Control
DM1
8K x
24-bit
DM2
8K x
24-bit
PM
4K x
32-bit
Host
USB
UART
Host I/O
Radio
PCM / SPDIF / I2S
2
Microphone or Speaker
Digital Audio
Analogue Audio
Figure 7.2: Kalimba DSP Stack
In Figure 7.2, this version of the stack firmware requires no host processor (but can use a host processor for
debugging etc. as shown). The software layers for the application software runs on the internal RISC processor in
a protected user software execution environment known as a Virtual Machine (VM) and the DSP application code
runs from the DSP program memory RAM.
The user may write custom application code to run on the BlueCore VM using BlueLab™ software development
kit (SDK) supplied with the BlueLab Multimedia and Casira development kits, available separately from CSR.
This code will then execute alongside the main BlueCore firmware. The user is able to make calls to the
BlueCore firmware for various operations.
The execution environment is structured so the user application does not adversely affect the main software
routines, thus ensuring that the Bluetooth stack software component does not need re-qualification when the
application is changed.
Using the VM and the BlueLab SDK the user is able to develop applications such as a cordless headset or other
profiles without the requirement of a host controller. BlueLab is supplied with example code including a full
implementation of the headset profile.
Note:
Sample applications to control PIO lines can also be written with BlueLab SDK and the VM for the HCI stack.
BC352239A-ds-001Pc
© Cambridge Silicon Radio Limited 2004
Production Information
Page 38 of 116