User Manual

Application Specific Software Development Environment
Firmware supplied with BlueCore2-External contains a protected user software
execution environment as a Virtual Machine (VM). The user may write custom
application code to run on the BlueCore VM using the BlueLab software development
kit, 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 BlueLab, 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.
6) External Interfaces
Transmitter/Receiver Inputs/Output
Terminals TX_A and TX_B form a balanced current output. They require a DC
connection to VDD and should be connected through a balun to the antenna. The
output impedance is capacitive and remains constant irrespective of whether the
transmitter is enabled or disabled. For Class 2 operation these terminals also act as
differential receive input terminals with an internal TX/RX switch. For Class 1
operation the RF_IN ball is provided, which is single-ended and presents a capacitive
input. A swing of up to 0.5V rms can be tolerated at this terminal. An external antenna
switch can be
connected to RF_IN.
Asynchronous Serial Data Port (UART) and USB Port
UART_TX, UART_RX, UART_RTS, and UART_CTS form a conventional
asynchronous data serial port. The interface is designed to operate correctly when
connected to other UART devices such as the NS16550A. The signalling levels are
0V and VDD_PADS. The interface is programmable over a variety of bit rates; no,
even or odd parity; one or two stop bits and hardware flow control on or off. The
default condition on power-up is pre-assigned in the external Flash memory.
The maximum UART data rate is 1.5Mbit/s. Two-way hardware flow control is
implemented by UART_RTS and UART_CTS. UART_RTS is an output and is active
low. UART_CTS is an input and is active low. These signals operate according to
normal industry