999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于CSR BC 5 MME嵌入式藍牙耳機設計與實現

2010-04-12 00:00:00沈明合,黃聯芬
現代電子技術 2010年14期

摘 要:隨著無線通信技術的發(fā)展,藍牙耳機解決了傳統耳機線束縛的問題,得到了廣泛應用,迅速改變了人們的生活方式。為了切合實際開發(fā)需要,設計實現高性能藍牙耳機成為迫切需求。通過對藍牙耳機性能的需求分析,選擇了基于CSR BC 5 MME嵌入式系統平臺,設計并實現了藍牙耳機MMI的相關功能。該平臺性能優(yōu)越,可定制性強,為后續(xù)產品的研發(fā)定下堅實的基礎。

關鍵詞:藍牙耳機; 藍牙技術; BlueCore 5; 耳機軟件

中圖分類號:TN802 文獻標識碼:A

文章編號:1004-373X(2010)14-0028-04

Bluetooth Headset Design and Implementation Based on CSR BC5-MME System

SHEN Ming-he, HUANG Lian-feng2

(1. GN Netcom Ltd. Research and Design Departmen, Xiamen University, Xiamen 361009, China;

2. Information Science Technology College, Xiament University, Xiamen 361005, China)

Abstract: With the progress of Wireless Communication technology development, Bluetooth wireless would change the human lifestyle from the cord to cordless when voice communication happen on short distance. It has already implemented in the world and got more and more impact. In order to meet the intention of company, the high performance in the Bluetooth headset is required. Based on analyzing the requirement, the CSR BC5-MME Embedded system has been chosen and fully satisfied. Through the process of the headset design and implementation, this platform would be foundation for the continuous product.

Keywords: Bluetooth headset; Bluebooth technology; BlueCore 5; headset software

0 引 言

藍牙耳機提供了一個安全及無繩的途徑來發(fā)送和接收呼叫并進行語音傳輸。尤其當用戶不方便手持手機時,這種方式顯得尤為方便。藍牙耳機的使用者可以在能保持連接的范圍內自由移動,并可與多種設備進行通信,得到廣泛應用。

本文在CSR BlueCore 5 Multi-Media External(CSR BC 5-MME)嵌入式系統基礎上,進行藍牙耳機的設計研究與實現。CSR公司是全球領先的藍牙技術供應商,其BlueCore 5嵌入式平臺擁有高性能的片上DSP,是惟一能夠支持第三方音頻增強軟件的藍牙平臺,可提供卓越的聲音質量,以及同類最佳的信噪比,達到-90 dB,且其在功耗及無線電設計方面居行業(yè)領先地位,是目前耳機產品的首選開發(fā)平臺[1]。通過ISM頻段的2.4 GHz短距離射頻無線通信技術,利用短距離、低成本的無線連接替代電纜連接,藍牙技術為現存的數據網絡和小型的外圍設備接口提供了統一的連接[2]。藍牙耳機遵循了藍牙SIG組織定義的藍牙耳機規(guī)范和免提規(guī)范,實現了耳機與音頻網關之間的無線通信。

1 硬件平臺簡介

該系統設計是單聲道雙麥克風降噪處理的中高端藍牙耳機產品,具有單獨的電源開關,1個多功能按鍵及1個3色LED燈,采用CSR公司具有外接FLASH存儲器的BlueCore 5 Multimedia的芯片,使用CSR BlueLab耳機軟件開發(fā)系統,支持集成式語音合成,即文語轉換(TTS)功能,以及語音識別功能,在功能上具有高度可定制性和靈活性,可有不同的封裝方式供選擇,有專用DSP音頻消噪處理器及豐富的外設接口如I2C,USB,UART,PCM/I2S/SPDIF等接口,藍牙耳機硬件模塊框圖如圖1所示。

該BC 5-MME平臺的主要特點[1]:

(1) 16 b的MCU具有100 MHz速度,可最大支持32 Mb外部FLASH,48 kB內部RAM。

(2) 超低功耗Kalimba DSP協處理器,64 MIPS,可集成第三方軟件,提供消噪等高質量的音頻處理。

(3) 雙通道的16 b ADC及DAC處理,支持雙MIC和雙SPK,可實現立體聲音頻。

(4) 具有豐富接口如UART,USB,SPI,PCM,I2S/SPDIF,可實現與外部設備連接通信。

(5) 有2個專用的LED接口,可實現淡入淡出的閃爍效果。

圖1 藍牙耳機硬件模塊框圖

2 軟件平臺

藍牙耳機軟件是以CSR提供的BlueCore嵌入式開發(fā)環(huán)境BlueLab軟件平臺為基礎進行設計和自主開發(fā)。BlueLab軟件平臺是CSR公司為其高端芯片配合開發(fā)的軟件開發(fā)工具,內容包括該平臺的相關開發(fā)工具和藍牙協議庫及部分源碼[2]。該設計利用CSR提供的軟件平臺進行定制開發(fā)藍牙耳機產品。藍牙耳機軟件可分為藍牙協議體系部分和藍牙耳機規(guī)范應用兩部分。

2.1 藍牙耳機協議棧

如圖2所示藍牙協議體系可以分為4層,包括核心協議層、替代電纜協議層、電話控制協議層和選用協議層,每一層還有一些具體的協議[3-4]:

(1) 核心協議: 基帶、鏈路管理協議(LMP)、邏輯鏈路控制和適配協議(L2CAP)、服務發(fā)現協議(SDP);

(2) 替代電纜協議:

串行電路仿真協議(RFCOMM);

(3) 電話控制協議: 二元電話控制規(guī)范(TCS Binary)與AT-命令(AT-Command);

(4) 選用協議: 點到點協議(PPP)、目標交換協議(OBEX)等。

主機控制器接口(HCI)提供了訪問基帶控制器、鏈路控制器以及硬件狀態(tài)和控制寄存器等的命令接口。在圖2中,HCI層位于L2CAP之下。

2.2 藍牙耳機規(guī)范

藍牙耳機軟件中的應用規(guī)范有耳機剖面協議(HSP)、免提剖面協議(HFP)、高級音頻剖面協議(A2DP)、音視頻遠端控制剖面協議(AVRCP)等。目前,耳機剖面協議和免提剖面協議是藍牙耳機中必須支持的內容;而高端立體聲藍牙耳機會增加支持音頻剖面協議和音視頻遠端控制剖面協議等。

圖2 藍牙耳機協議體系結構

3 藍牙耳機軟件設計與實現

3.1 BlueCore任務架構及消息流程

在BlueCore嵌入式開發(fā)環(huán)境下,一方面可配置相應的項目編譯及開發(fā)環(huán)境,方便軟件調試;另一方面可利用藍牙協議庫及部分源碼,即 BlueCore的 Firmware固件和部分藍牙協議文件,如圖3所示。基于嵌入式的軟件分層結構,只需專注于應用剖面的開發(fā)與實現[2]。

在圖3中:

(1) Task:每個Task對應1個任務,其相應于1個基本塊,多個塊組成1個應用,每個任務都完成了應用和BlueCore firmware的接口連接,負責相應的功能。每個任務都有1個消息處理函數和相應的任務狀態(tài)結構。所有的任務都是在單個進程中運行,不允許多個任務并行處理。

圖3 BlueCore嵌入式軟件分層架構

(2) Message消息:消息是完成任務間的信息傳遞,其參數形式及含義如:

Task t: 識別消息的目的地址,也就是接收任務的指針;

MessageId id: 消息的標簽,任務接收消息時用于識別并調用相應的功能函數;

Message payload: 消息的載荷應該包括要求的狀態(tài)數據,這樣處理函數能夠正確處理。在消息送達后載荷的內存要釋放。載荷內容是可選,可以置Null。

在消息發(fā)送后,所有的消息都要進入消息FIFO隊列進行排隊轉發(fā)處理。MessageLoop函數控制了主調度循環(huán)并處理派發(fā)任務消息;每次調度都檢查隊列中的第一個消息并派發(fā)到相應的任務,其調用位置在第3.3節(jié)中偽代碼部分所示。

3.2 MMI設計與任務設計

藍牙耳機軟件是基于BlueCore嵌入式軟件層次架構和消息機制,根據人機接口(man machine interface,MMI)的要求進行軟件應用設計與實現。藍牙耳機的人機接口MMI設計與其產品的定位和產品的復雜程度有關。本文所設計的藍牙耳機支持耳機剖面協議,免提剖面協議,實現語音通話的功能,并完成產品的兼容性測試[5]。

MMI的設計[6]主要包括: 按鍵功能、LED指示、聲音提示及藍牙狀態(tài)操作流程4部分。根據MMI的設計要求,分為:I/O輸入管理任務(ioinTask)、I/O輸出管理任務(iooutTask)、藍牙剖面管理任務(profTask)、耳機剖面管理任務(hshfTask)、音頻驅動管理任務(audioTask)及電池電量管理任務(battTask)6個應用任務。

(1) I/O輸入管理任務

① 初始化任務,申請該任務內存并初始化變量及該任務的消息處理函數;

② 初始化配置輸入I/O口,根據I/O輸入口屬性的表格初始化;

③ 初始化I/O輸入事件,根據事件列表初始化;

④ 管理并發(fā)送對應的觸發(fā)事件到各個不同的任務。

(2) I/O輸出管理任務

① 初始化任務,申請該任務內存并初始化變量及該任務的消息處理函數;

② 初始化配置輸出I/O口,根據I/O輸出屬性的表格初始化;

③ I/O輸出管理,包括PIO和專用LED口,根據LED的閃爍方式和時序要求,在任務處理函數處理。

(3) 藍牙剖面管理任務

① 初始化任務,申請該任務內存并初始化變量及該任務的消息處理函數;

② 初始化并管理耳機的運行模式,初始化藍牙協議棧Connection Task;

③ 管理藍牙狀態(tài),注冊、查詢配對、鑒權、重連等藍牙連接設備過程的藍牙狀態(tài)轉移管理;根據藍牙狀態(tài)進行相應的MMI顯示。

(4) 耳機剖面管理任務

① 初始化任務,申請該任務內存并初始化變量及該任務的消息處理函數;

② 初始化藍牙剖面協議HSP和HFP;

③ 管理藍牙耳機通話處理,是藍牙耳機重要任務之一。

(5) 音頻驅動管理任務

① 初始化任務,申請該任務內存并初始化變量及該任務的消息處理函數;

② 調整Speaker和Mic的增益;

③ 配置平臺的SCO音頻通路。

(6) 電池電量管理任務

① 初始化任務,申請該任務內存并初始化變量及該任務的消息處理函數;

② 充電電量顯示及算法;

③ 放電電量顯示及算法。

按任務來區(qū)分各個不同功能,易于理解且具有靈活性、擴展性。可按任務模塊添加或者屏蔽任務模塊。各任務間可通過BlueCore 的FIFO消息機制實現各個任務間的通信,從而實現藍牙耳機功能,如圖4所示。

3.3 藍牙耳機初始化及工作過程

在BC 5-MM Ext芯片上VREGENABLE H pin能兼容最高4.9 V電壓。 當該pin上拉2 s高電平脈沖后,Firmware運行并內部鎖定上拉,此后該pin可作為輸入pin來使用。Firmware啟動完成后接著運行VM虛擬機,這樣便為Application Task提供了運行環(huán)境。

在Application Task中開始初始化,其偽代碼如下:

int main( )

{

ioinTaskInit( );

iooutTaskInit( );

/*開始消息調度函數無循環(huán)*/

MessageLoop();

/* Never get here */

return 0; }

初始化完成耳機后,耳機首先進入配對模式(pairing mode or inquiry scan mode),AG(audio gateway)查詢(inquiry mode)當前可配對設備,找到耳機設備后可進行密碼鑒權校驗,鑒權通過后,耳機和AG可進行服務連接(SLC establishment)。此后,藍牙耳機進入正常待機模式,可進行來電、撥號等符合HSP/HFP剖面規(guī)范的相關操作。該耳機能通過PTS(frontline test system)功能測試,符合藍牙耳機HSP和HFP剖面協議通信流程[7-11]。

圖4 藍牙耳機功能

4 結 語

基于CSR藍牙嵌入式平臺設計實現了藍牙耳機通話功能。通過在BlueCore 5 Multimedia嵌入式系統平 臺上的深入研究,該平臺具有高性能、高靈活性、可定制性等特點,適合發(fā)展高端耳機產品。在該平臺上的藍牙耳機產品必將贏得高端客戶市場,具有重要應用意義。

參考文獻

[1] CSR Company. Bluecore5-multimedia external (BC57E687B) product data sheet[ M] .[ S.l.] : CSR Company, 2008.

[2]CSR Company. BlueLab401[ EB/OL] . [ 2008-10-12] .https://www.csrsupport.com/, SDK, 2008.

[3]Bluetooth SIG. Specification of Bluetooth Core Version2.1+EDR[ M] . [ S.l.] : Bluetooth SIG, 2007.

[4]嚴紫建,劉元安.Bluetooth藍牙技術[ M] .北京:北京郵電大學出版社,2001.

[5]GN Company. GN production specification [ M] .[ S.l.] : GN Company, 2009.

[6]GN Company. Jabra MMI standard version H[ M] . [ S.l.] : GN Company, 2009.

[7]Bluetooth SIG. Specification of the bluetooth hands-free profile version 1.5 [ M] . [ S.l.] : Bluetooth SIG, 2005.

[8]Bluetooth SIG. Specification of the bluetooth headset profile version 1.1[ M] . [ S.l.] : Bluetooth SIG, 2001.

[9]Bluetooth SIG. Specification of advanced audio distribution profile version 1.2[ M] . [ S.l.] : Bluetooth SIG, 2007.

[10]Bluetooth SIG. Specification of the serial port profile version 1.1[ M] . [ S.l.] : Bluetooth SIG, 2001.

[11]Bluetooth SIG. Specification of the service discovery application profile version 1.1[ M] . [ S.l.] : Bluetooth SIG, 2001.

[12]錢志鴻,揚帆,周求湛.藍牙技術原理、開發(fā)與應用[ M] .北京:北京航空航天大學出版社,2006.

主站蜘蛛池模板: 国产大片喷水在线在线视频| 天堂成人av| 四虎永久在线视频| 精品久久综合1区2区3区激情| 中文字幕久久亚洲一区| 伊人网址在线| 无码中文字幕加勒比高清| 国产一区二区三区日韩精品| 人妻丰满熟妇AV无码区| 亚洲天堂在线视频| 超清无码熟妇人妻AV在线绿巨人| 98超碰在线观看| 国产激情在线视频| 欧洲欧美人成免费全部视频| 欧美精品在线免费| 国产人免费人成免费视频| 亚洲天堂成人| 久久久亚洲色| 欧美怡红院视频一区二区三区| 亚洲第一视频免费在线| 在线观看无码a∨| 国产主播在线一区| 国产在线观看成人91| 日本不卡在线视频| 国产免费黄| 亚洲性影院| 成人午夜久久| 久久久久亚洲精品成人网| 久久精品日日躁夜夜躁欧美| 国产视频一二三区| 97国产精品视频自在拍| 色成人综合| 亚洲国产中文欧美在线人成大黄瓜| 四虎精品免费久久| 国产情侣一区二区三区| 亚洲天堂精品视频| 亚洲国产成人超福利久久精品| 久久精品aⅴ无码中文字幕| 亚洲香蕉伊综合在人在线| 国产一级一级毛片永久| 国产女人在线观看| 日韩av在线直播| 欧美一区中文字幕| 国产幂在线无码精品| 青青草国产免费国产| 婷五月综合| 国产成人精品亚洲77美色| 亚洲视频免| 成人另类稀缺在线观看| 国产在线一区视频| 欧美成人日韩| 澳门av无码| 2021精品国产自在现线看| 午夜视频日本| 国产二级毛片| 九九九久久国产精品| 国产成人午夜福利免费无码r| 欧美黑人欧美精品刺激| 2020久久国产综合精品swag| 992tv国产人成在线观看| 伊人婷婷色香五月综合缴缴情| 国产一区二区视频在线| 亚洲一区无码在线| 18黑白丝水手服自慰喷水网站| 亚洲欧美激情小说另类| 亚洲va精品中文字幕| 五月激情婷婷综合| 国产91线观看| 无遮挡国产高潮视频免费观看| 亚洲香蕉在线| 亚洲人成影院在线观看| 精品视频一区在线观看| 欧美亚洲第一页| 国产高清毛片| 97亚洲色综久久精品| 国产精品一区在线麻豆| 亚洲综合极品香蕉久久网| 欧美在线三级| 一级毛片基地| 久久亚洲AⅤ无码精品午夜麻豆| 久久国产av麻豆| 国产午夜精品一区二区三区软件|