![Freescale Semiconductor i.MX 6DualLite Reference Manual Download Page 293](http://html1.mh-extra.com/html/freescale-semiconductor/i-mx-6duallite/i-mx-6duallite_reference-manual_2330523293.webp)
41.2 Software Operation
BlueCore
™
Host Software (BCHS) is a Bluetooth protocol provided by a third-party
company, Cambridge Silicon Radio (CSR).
The porting of BCHS to Linux is divided into:
• A user space port, in which the BCHS protocol stack runs in user space together
with the application.
• A kernel space port, in which the BCHS protocol stack runs in kernel space and the
application runs in user space.
There are two ways to set up the user space port:
• The application and the BCHS protocol stack are running within the same process.
• The application and the BCHS protocol stack are running in two different processes.
In i.MX platform, the BCHS protocol stack runs in user space. And the application runs
in the same process, as shown in figure below.
Encoding is used to minimize the bandwidth required for transferring the audio data.
Thus, the encoding compresses the audio before transmission over the air. The A2DP
profile mandates support for SBC encoding, and other codecs, such as MP3 and WMA,
are optional. The A2DP source checks the capabilities of sink and then configures sink to
select the dedicated codec.
Chapter 41 Bluetooth Driver
i.MX 6Solo/6DualLite Linux Reference Manual, Rev. L3.0.35_4.1.0, 09/2013
Freescale Semiconductor, Inc.
293