欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > linux系统蓝牙框架

linux系统蓝牙框架

2025/11/12 4:05:43 来源:https://blog.csdn.net/weixin_48344581/article/details/142060653  浏览:    关键词:linux系统蓝牙框架

一、前言

本文主要从大框架上介绍linux系统蓝牙功能架构,包括硬件架构以及软件架构。本文将从如下方面展开:
1.硬件选型及连接
2.软件架构。

二、硬件架构及连接

市面上带蓝牙功能的消费电子主要是采用soc + 无线模组的硬件架构。很多无线模组都集成了蓝牙和wlan的功能,市面上常见的无线模组厂有正基、海华、络达、中科蓝讯、杰理等等。
框架如下:
在这里插入图片描述

(2-1)
如上图,soc和bt模组主要有4条连接线:用于通信以及音频数据传输的uart、传输语音数据的pcm、使能脚、唤醒脚。
如果忽略掉模组的功能,其实就是一个soc + mcu的架构。在蓝牙中采用的是host-controller的术语来描述这种架构。其中soc是host,module是controller。

三、软件架构

第二节从硬件上描述了蓝牙功能架构,本节将介绍linux系统软件层面的架构。软件架构如下图所示:
在这里插入图片描述

(3-1)
上图清晰简介的呈现了soc + module架构下linux系统的软件架构。下面加详细介绍每个部分的功能:

bt module:

上面介绍过,蓝牙模组本质上就是个mcu,其主要处理无线数据的收发。module的固件一般是由无线芯片的原厂开发的。

soc:

kernel层:
从2-1中的连接框图中可以看出,soc主要通过4种接口和bt模组进行连接的。在kernel层的主要工作就是将soc上的uart、pcm以及相关io bring up,以便后续应用能够正常使用这些接口。

stack层:
蓝牙协议栈是蓝牙spec的具体实现,这是蓝牙功能的核心,一般也是由蓝牙芯片厂来实现的。蓝牙协议栈暴露接口给上层的应用去调用。

app层:
app层就是开发人员接触的最多的层面,其作用是通过直接或间接的去调用蓝牙协议栈提供的接口去组织出具体的功能。一般包括控制流和数据流以及客制化的需求。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词