User Manual

Bluegiga Proprietary Version 1.0
15
In this version of the firmware the upper layers of the Bluetooth stack up to RFCOMM are run on-
chip. This reduces host-side software and hardware requirements at the expense of some of the
power and flexibility of the HCI only stack.
8.2 V
IRTUAL MACHINE STACK
Figure 5: Virtual Machine
This version of the stack firmware requires no host processor. All software layers, including
application software, run on the internal RISC processor in a protected user software execution
environment known as a Virtual Machine (VM).
The user may write custom application code to run on the BlueCore VM using BlueLaM software
development kit (SDK) supplied with the BlueLab 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.