关闭
关闭
首页 > 嵌入式软件 > vxworks

蓝牙耳机是一种无线语音传输技术,是基于耳机在无线技术方面的延伸。它是相配于蓝牙技术而进入多媒体个人区域网络的。随着蓝牙技术的日趋完善和蓝牙产品市场占有率逐渐提升,蓝牙耳机在技术上也将不断得到改进,使之成为个人多媒体区域网络的主要配套产品。蓝牙耳机的应用范围除了手机以外,PDA、无绳电话应用、汽车免提工具、电话终端等,也是蓝牙耳机发挥技术优势的应用领域。本文设计的蓝牙耳机支持蓝牙规范1.2版本,传输距离达10 m,传输速率达723.2 kb/s,并且具有低功耗和(几乎)无辐射等技术优点和优势。

本文引用地址: http://embed.21ic.com/software/vxworks/201709/48378.html

1 蓝牙技术

蓝牙作为一种低成本、短距离的无线连接技术标准,是由Ericsson、IBM、Intel、Nokia和Toshiba五家公司共同倡导的一种全球无线技术标准,是一种无线数据与语音通信的开放性全球规范。它以低成本的短距离无线连接为基础,为固定设备与移动设备通信环境建立一个特别连接。其实质是建立通用的无线空中接口及其控制软件的公开标准,实现设备问的电缆替代。

蓝牙技术规范包括协议和应用规范两个部分。协议定义了各功能元素各自的工作方式,整个蓝牙协议体系结构分为4层,即核心协议层、线缆替代协议层、电话控制协议层和采纳的其他协议层;应用规范则阐述了为了实现一个特定的应用模型,各层协议间的运转协同机制。较典型的应用规范有拨号网络、耳机(headset)、局域网访问和文件传输等。蓝牙耳机的协议栈原理如图1所示。

 

 

2 硬件设计

硬件电路信号处理与控制部分采用Zeevo公司的基于ARM7的音频处理器ZV4301。ZV4301处理器是在一个单芯片收发器上加入一个集成RF、数字信号处理、通信处理和运算及控制处理功能的48 MHz APM7微处理器,片外扩展闪存,以实现需要技术和高度最佳化的音频处理。

编解码芯片采用飞利浦公司的UDAl380音频芯片。UDAl380是一颗专为便携式产品所设计的单芯片立体声音频编解码器,可以提供立即可用的先进音频功能。这颗音频编解码器具有24位数据路径、多重时钟支持、DC偏移消除、支持多重数据格式以及数字静音检测等集成功能。本设计中,UDAl380利用与微控器接口作音控处理.并利用L3接口来控制音量。

3 I2S总线

本设计在硬件电路上使用基于I2S总线的音频系统体系结构。I2S(Inter-IC Sound bus)是飞利浦公司提出的串行数字音频总线协议。

I2S总线只处理声音数据,其他信号(如控制信号)必须单独传输。为了使芯片的引脚尽可能少,I2S只使用了三根串行总线。这三根线分别是:提供分时复用功能的数据线(SD)、字段选择线(声道选择WS)、时钟信号线(SCK)。

此设计中采用电源统一供电,ZV4301作为主设备,UDAl380作为从设备。ZV4301使用3个通用I/O口来模拟I2S总线。其读写I2S总线的数据主要包括以下几个函数;

word_selection(); //字选择函数

serial_clock(); //时钟信号函数

serial_data(); // 串行数据函数

shift_register(); //寄存器移位函数

 

4 软件设计

VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统。良好的持续发展能力、支持多种硬件环境、高性能的内核以及友好的用户开发环境,使之成为所有独立于处理器实时系统中最具特色的操作系统。

在该设计中,软件协议全部下载到蓝牙设备内核处理器的外置闪存中,操作通过人机接口控制。基于VxWorks的软件编写工作主要包括:BSP包的改动、程序的编写和操作系统的裁减。由于VxWorks的高度灵活性,可以很容易地对这一操作系统进行定制或作适当开发,来满足系统的实际应用需要。BSP包的改动指根据目标硬件实际配置修改系统的配置参数宏(MAC-RO),主要修改config.h、makefile.h、bspname.h文件。

程序编写函数主要包括以下7个。

(1)系统引导函数

VxWorks操作系统在一些板级系统初始化后自动执行tUsrRoot()函数,以完成初始化。

tUsrRoot()

…… //必要初始化程序

vInitializeLmp(); //LMP初始化完成

vInitializeL2cap(); //L2CAP初始化完成

vInitializeSdp(); //SDP初始化完成

vInitializeRF(); //RFCOMM初始化完成

vInitializeHA(); //HeadsetApplication初始化完成

exit(); //退出

(2)系统初始化函数(以L2CAP为例)

typedet

{MSG_IDSdpToL2cap;

MSG_ID L2capToSdp;

MSG_ID RfToL2cap;

MSG_ID L2capToRf;

MSG_lD HAToSdp;

MSG_ID SdpToHA;

MSG_ID HAToRf;

MSG_ID RfToHA;

}MSG_QUEUE_ID//定义消息队列1D结构体类型

MSG_QUEUE_ID MsgQueueld; //定义全局消息队列ID结构体,用于存放每个消息队列的ID

vInitlalizeL2caD();//L2CAP初始化,包括初始化全局变量、创建定时器、创建消息

//队列、创建并启动任务

(3)LMP软件设计

基带程序运行在蓝牙芯片的信号处理单元中,而LMP程序运行在蓝牙芯片的微处理器中,它们通过邮箱来交换信息。只要任何一方向邮箱发送了信息,邮箱就会产生中断信号,另外一方可以在中断服务程序中进行信息读取和处理。其处理函数为;

vLmpDealFromBB()

//处理来自BaseBand层的消息以建立连接,对来自BaseBand层

//的操作码

决定接受与否,并进行鉴权、加密、处理或断开等操作

(4)L2CAP软件的设计

tL2capDealMsgFromSdp()

//处理来自SDP层的消息SdpToL2eap,生成L2CAP数据包,把数据传BaseBand层

tL2capDealMsgFromRf()

//处理来自RFCOMM层的消息RfToL2cap,生成L2CAP数据包,把数据传BaseBand层

换一批

延伸阅读

[趣科技] 再次领先iPhone 8!三星S8将成为首款支持蓝牙5.0的手机

再次领先iPhone 8!三星S8将成为首款支持蓝牙5.0的手机

.虽然蓝牙5标准早在去年就出炉了,但是市面上几乎没有支持蓝牙5的产品(你手机都还没蓝牙5,这家公司的IC已经支持蓝牙5了),谁会成为第一个吃螃蟹的厂商呢?作为三星新旗舰Galaxy S8,它承载了三星手机的未来,这一......

关键字:三星 蓝牙5 iPhone 8

[新鲜事] 据传三星Galaxy S8将去掉3.5毫米耳机插孔,新增无线耳机与S Pen!,

据传三星Galaxy S8将去掉3.5毫米耳机插孔,新增无线耳机与S Pen!,

三星公司寄希望于Galaxy S8力求吸引回一些顾客,这些顾客因为Galaxy S7而粉转黑。此前三星曾表示将极力保护Galaxy S8的信息,但依然挡不住一些信息被泄露出来。据称,三星Galaxy S8将一同带来无线耳机。......

关键字:三星 Galaxy S8 无线耳机 S Pen

[新鲜事] 蓝牙5.0推出后遭质疑, 部分应用不支持

蓝牙5.0推出后遭质疑, 部分应用不支持

就在12月8日,蓝牙技术联盟正式宣布推出新一代的核心规格版本“蓝牙5.0”(Bluetooth 5.0)。作为跨代际的版本升级,与以往“.X”的版本升级不同,不仅需要硬件上的更新,产品性能也将有更大改善,包括更长的传输距离、更快的传输速度、......

关键字:蓝牙5.0 蓝牙技术联盟 Mesh组网 室内定位

[新鲜事] 厉害了!蓝牙5标准正式发布 4倍通信范围 2倍传输速度

厉害了!蓝牙5标准正式发布 4倍通信范围 2倍传输速度

根据在 6 月时就已公开的资料,蓝牙 5 将能在现有的省电模式下,拥有 4 倍的通信范围和 2 倍的传输速度,让像是物联网、穿戴设备和智能表等能够拥有更稳定、长效、快速及大范围的通信及连线功能。 ......

关键字:蓝牙5 通信技术 传输速度
条评论

我 要 评 论

网友评论

大家都爱看

  • 扇出型晶圆级封装的优势和挑战!

    我们有能力创造一些能保持前代性能并且更好更小的电子设备,例如今天的可穿戴设备、智能手机或平板电脑,这是由于很多因素超过摩尔定律而快速发展,从而能够从底层的嵌入组件发展到今天把它们封…

    2018-03-29
  • Xilinx推出革命性的新型自适应计算产品

    自适应和智能计算的全球领先企业赛灵思公司(Xilinx, Inc.,(NASDAQ:XLNX)),近日宣布推出一款超越FPGA功能的突破性新型产品,名为ACAP(Adaptive Compute Acceleration Platform,自适应计算加速…

    2018-03-20
  • 赛普拉斯为树莓派3 B+ IoT单板计算机提供强大稳定的无

    先进嵌入式系统解决方案的领导者赛普拉斯(纳斯达克代码:CY)近日宣布其Wi-Fi®和蓝牙®combo解决方案为全新的树莓派 3 B+(Raspberry Pi 3Model B+)IoT单板计算机提供强大稳定的无线连接…

    2018-03-20
  • 观看直播领红包,SEED-A10加速卡助力人工智能

    随着云服务器、云计算的发展,大家对硬件加速的需求越来越多,但是随着设备功耗的上升、性能需求越来越高,常规加速设备以及开始不能满足需求,因此FPGA逐渐在硬件加速中找到了自己的位置,而艾…

    2018-03-19
  • 特朗普:博通不得以任何形式收购高通

    白宫周一(3月12日)晚发出声明,川普(特朗普)总统出于“国家安全”考量、禁止新加坡博通公司(Broadcom)收购美国高通公司(Qualcomm)。

    2018-03-14