English
Language : 

BC41B143A-DS-003PC Datasheet, PDF (42/94 Pages) List of Unclassifed Manufacturers – BlueCore 4-ROM Plug-n-Go Single Chip Bluetooth v2.0 + EDR System
9.4 BlueCore HID Stack
CSR Bluetooth Software Stacks
VM Application Software
HID
SDP
L2CAP
HCI
LM
LC
48KB RAM
Baseband
MCU
Sensing
Hardware
(Optical Sensor
etc.)
PIO/UART
HID I/O
Radio
Figure 9.4: HID Stack
This version of the stack firmware requires no host processor. All software layers, including application software, run
on the internal RISC microcontroller 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 BlueLab Professional SDK supplied with
the BlueLab Professional 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 Professional SDK the user is able to develop Bluetooth HID devices such as an optical
mouse or keyboard. The user is able to customise features such as power management and connect/reconnect
behaviour.
The HID I/O component in the HID stack controls low latency data acquisition from external sensor hardware. With
this component running in native code, it does not incur the overhead of the VM code interpreter. Supported external
sensors include five mouse buttons, the Agilent ADNS-2030 optical sensor, quadrature scroll wheel, direct coupling
to a keyboard matrix and a UART interface to custom hardware.
A reference schematic for implementing a three button, optical mouse with scroll wheel is available from CSR.
BC41B143A-ds-003Pc
Advance Information
© Cambridge Silicon Radio Limited 2005
Page 42 of 94