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

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

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

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

關鍵詞:藍牙耳機; 藍牙技術; 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 引 言

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

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

1 硬件平臺簡介

該系統設計是單聲道雙麥克風降噪處理的中高端藍牙耳機產品,具有單獨的電源開關,1個多功能按鍵及1個3色LED燈,采用CSR公司具有外接FLASH存儲器的BlueCore 5 Multimedia的芯片,使用CSR BlueLab耳機軟件開發系統,支持集成式語音合成,即文語轉換(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嵌入式開發環境BlueLab軟件平臺為基礎進行設計和自主開發。BlueLab軟件平臺是CSR公司為其高端芯片配合開發的軟件開發工具,內容包括該平臺的相關開發工具和藍牙協議庫及部分源碼[2]。該設計利用CSR提供的軟件平臺進行定制開發藍牙耳機產品。藍牙耳機軟件可分為藍牙協議體系部分和藍牙耳機規范應用兩部分。

2.1 藍牙耳機協議棧

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

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

(2) 替代電纜協議:

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

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

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

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

2.2 藍牙耳機規范

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

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

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

3.1 BlueCore任務架構及消息流程

在BlueCore嵌入式開發環境下,一方面可配置相應的項目編譯及開發環境,方便軟件調試;另一方面可利用藍牙協議庫及部分源碼,即 BlueCore的 Firmware固件和部分藍牙協議文件,如圖3所示?;谇度胧降能浖謱咏Y構,只需專注于應用剖面的開發與實現[2]。

在圖3中:

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

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

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

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

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

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

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

3.2 MMI設計與任務設計

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

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

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

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

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

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

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

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

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

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

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

(3) 藍牙剖面管理任務

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

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

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

(4) 耳機剖面管理任務

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

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

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

(5) 音頻驅動管理任務

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

② 調整Speaker和Mic的增益;

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

(6) 電池電量管理任務

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

② 充電電量顯示及算法;

③ 放電電量顯示及算法。

按任務來區分各個不同功能,易于理解且具有靈活性、擴展性??砂慈蝿漳K添加或者屏蔽任務模塊。各任務間可通過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提供了運行環境。

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

int main( )

{

ioinTaskInit( );

iooutTaskInit( );

/*開始消息調度函數無循環*/

MessageLoop();

/* Never get here */

return 0; }

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

圖4 藍牙耳機功能

4 結 語

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

參考文獻

[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]錢志鴻,揚帆,周求湛.藍牙技術原理、開發與應用[ M] .北京:北京航空航天大學出版社,2006.

主站蜘蛛池模板: 大学生久久香蕉国产线观看| 最新加勒比隔壁人妻| 久草国产在线观看| 精品久久综合1区2区3区激情| 青青草91视频| 免费在线成人网| 99中文字幕亚洲一区二区| 伊大人香蕉久久网欧美| 97久久精品人人做人人爽| a级毛片免费网站| 成人精品免费视频| 亚洲黄色片免费看| 日韩无码黄色网站| 日本欧美视频在线观看| 亚洲欧美另类中文字幕| 国产精品久久久久久搜索| 久久精品91麻豆| 久久黄色视频影| 992tv国产人成在线观看| 丰满人妻中出白浆| 亚洲一区二区约美女探花| 亚洲AV一二三区无码AV蜜桃| 久久这里只有精品2| 久久免费成人| 国产成人综合网| 亚洲精品天堂自在久久77| 88av在线| 在线精品自拍| 日本一区二区三区精品视频| 国产一区二区三区在线观看免费| 91精品国产自产91精品资源| 久久成人国产精品免费软件| 国产精品一区二区不卡的视频| 欧美成一级| 超碰精品无码一区二区| 日韩国产精品无码一区二区三区| 中文字幕有乳无码| 国产理论最新国产精品视频| 三级欧美在线| 女同国产精品一区二区| 四虎永久在线| 一本二本三本不卡无码| 97免费在线观看视频| 国产精品手机视频| 青青草原偷拍视频| 欧美综合成人| 日韩在线观看网站| 美女内射视频WWW网站午夜| 国产欧美日韩18| 午夜无码一区二区三区在线app| 欧美性精品不卡在线观看| 久久久久夜色精品波多野结衣| 日韩不卡高清视频| 亚洲一区免费看| 国内精品视频在线| 91成人在线免费视频| 亚洲综合日韩精品| 欧美日韩中文国产| 国产一二三区在线| 成人综合网址| 亚洲品质国产精品无码| 欧美精品亚洲精品日韩专| 欧美成人二区| 国产成人免费手机在线观看视频| 欧美日韩中文字幕在线| 成人免费黄色小视频| 亚洲国产一区在线观看| 国产va免费精品| 亚洲码在线中文在线观看| 毛片免费高清免费| 日本道综合一本久久久88| 亚洲人成亚洲精品| 欧美日韩国产精品va| 欧美不卡视频在线观看| 亚洲专区一区二区在线观看| AV色爱天堂网| 欧美日韩午夜| 国产原创第一页在线观看| 国产熟睡乱子伦视频网站| 老色鬼欧美精品| 2021国产在线视频| AV不卡国产在线观看|