www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]藍牙無線耳機設計及VxWorks移植方法

摘要 藍牙技術廣泛應用于局域網絡中各類數據及語音設備的無線傳輸。根據藍牙耳機的協(xié)議棧原理描述藍牙無線耳機的硬件電路設計和軟件設計的實現過程;詳細說明其系統(tǒng)內部傳輸音頻數據的I2S總線的接口原理、讀寫時序和控制函數;按照藍牙耳機應用規(guī)范中各層數據處理要求,給出嵌入式實時操作系統(tǒng)VxWorks在藍牙芯片ZV4301上的部分程序移植,最后通過協(xié)議模型講述語音網關與藍牙耳機進行語音傳輸的具體過程。
關鍵詞 藍牙 耳機 I2S總線 VxWorks

    藍牙耳機是一種無線語音傳輸技術,是基于耳機在無線技術方面的延伸。它是相配于藍牙技術而進入多媒體個人區(qū)域網絡的。隨著藍牙技術的日趨完善和藍牙產品市場占有率逐漸提升,藍牙耳機在技術上也將不斷得到改進,使之成為個人多媒體區(qū)域網絡的主要配套產品。藍牙耳機的應用范圍除了手機以外,PDA、無繩電話應用、汽車免提工具、電話終端等,也是藍牙耳機發(fā)揮技術優(yōu)勢的應用領域。本文設計的藍牙耳機支持藍牙規(guī)范1.2版本,傳輸距離達10 m,傳輸速率達723.2 kb/s,并且具有低功耗和(幾乎)無輻射等技術優(yōu)點和優(yōu)勢。

1 藍牙技術
    藍牙作為一種低成本、短距離的無線連接技術標準,是由Ericsson、IBM、Intel、Nokia和Toshiba五家公司共同倡導的一種全球無線技術標準,是一種無線數據與語音通信的開放性全球規(guī)范。它以低成本的短距離無線連接為基礎,為固定設備與移動設備通信環(huán)境建立一個特別連接。其實質是建立通用的無線空中接口及其控制軟件的公開標準,實現設備問的電纜替代。

    藍牙技術規(guī)范包括協(xié)議和應用規(guī)范兩個部分。協(xié)議定義了各功能元素各自的工作方式,整個藍牙協(xié)議體系結構分為4層,即核心協(xié)議層、線纜替代協(xié)議層、電話控制協(xié)議層和采納的其他協(xié)議層;應用規(guī)范則闡述了為了實現一個特定的應用模型,各層協(xié)議間的運轉協(xié)同機制。較典型的應用規(guī)范有撥號網絡、耳機(headset)、局域網訪問和文件傳輸等。藍牙耳機的協(xié)議棧原理如圖1所示。

2 硬件設計
    硬件電路信號處理與控制部分采用Zeevo公司的基于ARM7的音頻處理器ZV4301。ZV4301處理器是在一個單芯片收發(fā)器上加入一個集成RF、數字信號處理、通信處理和運算及控制處理功能的48 MHz APM7微處理器,片外擴展閃存,以實現需要技術和高度最佳化的音頻處理。

    編解碼芯片采用飛利浦公司的UDAl380音頻芯片。UDAl380是一顆專為便攜式產品所設計的單芯片立體聲音頻編解碼器,可以提供立即可用的先進音頻功能。這顆音頻編解碼器具有24位數據路徑、多重時鐘支持、DC偏移消除、支持多重數據格式以及數字靜音檢測等集成功能。本設計中,UDAl380利用與微控器接口作音控處理.并利用L3接口來控制音量。

3 I2S總線
    本設計在硬件電路上使用基于I2S總線的音頻系統(tǒng)體系結構。I2S(Inter-IC Sound bus)是飛利浦公司提出的串行數字音頻總線協(xié)議。

    I2S總線只處理聲音數據,其他信號(如控制信號)必須單獨傳輸。為了使芯片的引腳盡可能少,I2S只使用了三根串行總線。這三根線分別是:提供分時復用功能的數據線(SD)、字段選擇線(聲道選擇WS)、時鐘信號線(SCK)。

    此設計中采用電源統(tǒng)一供電,ZV4301作為主設備,UDAl380作為從設備。ZV4301使用3個通用I/O口來模擬I2S總線。其讀寫I2S總線的數據主要包括以下幾個函數;
    word_selection();   //字選擇函數
    serial_clock();     //時鐘信號函數
    serial_data();     // 串行數據函數
    shift_register();   //寄存器移位函數

4 軟件設計
    VxWorks操作系統(tǒng)是美國WindRiver公司于1983年設計開發(fā)的一種嵌入式實時操作系統(tǒng)。良好的持續(xù)發(fā)展能力、支持多種硬件環(huán)境、高性能的內核以及友好的用戶開發(fā)環(huán)境,使之成為所有獨立于處理器實時系統(tǒng)中最具特色的操作系統(tǒng)。

    在該設計中,軟件協(xié)議全部下載到藍牙設備內核處理器的外置閃存中,操作通過人機接口控制。基于VxWorks的軟件編寫工作主要包括:BSP包的改動、程序的編寫和操作系統(tǒng)的裁減。由于VxWorks的高度靈活性,可以很容易地對這一操作系統(tǒng)進行定制或作適當開發(fā),來滿足系統(tǒng)的實際應用需要。BSP包的改動指根據目標硬件實際配置修改系統(tǒng)的配置參數宏(MAC-RO),主要修改config.h、makefile.h、bspname.h文件。

    程序編寫函數主要包括以下7個。
(1)系統(tǒng)引導函數
    VxWorks操作系統(tǒng)在一些板級系統(tǒng)初始化后自動執(zhí)行tUsrRoot()函數,以完成初始化。
tUsrRoot()
……                      //必要初始化程序
    vInitializeLmp();    //LMP初始化完成
    vInitializeL2cap();  //L2CAP初始化完成
    vInitializeSdp();    //SDP初始化完成
    vInitializeRf();     //RFCOMM初始化完成
    vInitializeHA();     //HeadsetApplication初始化完成
    exit();              //退出

(2)系統(tǒng)初始化函數(以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初始化,包括初始化全局變量、創(chuàng)建定時器、創(chuàng)建消息
                        //隊列、創(chuàng)建并啟動任務

(3)LMP軟件設計

    基帶程序運行在藍牙芯片的信號處理單元中,而LMP程序運行在藍牙芯片的微處理器中,它們通過郵箱來交換信息。只要任何一方向郵箱發(fā)送了信息,郵箱就會產生中斷信號,另外一方可以在中斷服務程序中進行信息讀取和處理。其處理函數為;
    vLmpDealFromBB()
    //處理來自BaseBand層的消息以建立連接,對來自BaseBand層
    //的操作碼決定接受與否,并進行鑒權、加密、處理或斷開等操作

(4)L2CAP軟件的設計

    tL2capDealMsgFromSdp()
    //處理來自SDP層的消息SdpToL2eap,生成L2CAP數據包,把數據傳BaseBand層
    tL2capDealMsgFromRf()
    //處理來自RFCOMM層的消息RfToL2cap,生成L2CAP數據包,把數據傳BaseBand層
    vL2capDealMsgFromBB()
    //處理來自BaseBand層的消息,在處理器郵箱中斷程序被調用

(5)SDP軟件的設計

    tSdpDealMsgFromL2cap()
    //處理來自L2CAP的消息L2capToSdp,并上報搜索到的服務的屬性
    tSdpDealMsgFromHA()
    //處理來自HeadsetApplieation的消息HAToSdp,對上報信息進行應答
 
(6)RFOOMM軟件的設計

    tRfDealMsgFromHA()
    //處理來自HeadsetApplication的消息HAToRf,生成RFCOMM數據包,傳送給L2CAP
    tRfDealMsgFromL2cap()
    //處理來自L2CAP的消息L2capToRf,對不同的幀進行處理

(7)HeadsetApplication軟件的設計

    tHADealMsgFronaSdp()
    //處理來自SDP的消息SdpToHA,判斷是否正常并處理
    tHADeaIMsgFromRf()
    //處理來自RFCMM的消息RfToHA,對AT命令及其應答作出處理

5 語音傳輸建立過程
    藍牙耳機系統(tǒng)工作時總是藍牙語音網關(AG)和藍牙耳機(HS)成對出現的。其通信所用到的協(xié)議棧及實體如圖4所示。

    藍牙設備連結的建立遵循底層到高層的原則,即搜索藍牙設備、建立鏈路、服務搜索、建立信道、建立連接和數據傳輸。

    以下是音頻連接建立的全過程。(以AG主動發(fā)起連接請求為例。)
    ①AG首先發(fā)起查詢,通過查詢AG獲得HS的藍牙地址。
    ②AG在應用層的驅動下向查詢到的HS發(fā)起一個page進程。當接收到HS返回的應答信號時,AG與HS之間的ACL鏈接已經成功建立。
    ③一旦ACL鏈接建立,即可以被用來傳送振鈴信號。振鈴信號的發(fā)送是通過AT命令RING來完成的。
    ④ACL鏈接好后,接著建立L2CAP鏈路。AG首先在信令信道上發(fā)送一個鏈接請求信令L2CAP_req,要求建立信道標號為0x0040的L2CAP。當HS返回鏈接響應信號時,表明0x0040信道已經建立好。然后對此信道進行配置,配置完信道后,就可以利用此CID(信道標識符)為0x0040的L2CAP信道進行SDP查詢。
    ⑤AG在L2CAP信道上發(fā)送一個SDP查詢包。SDP查詢包將查詢SDP服務器端HS是否具有所需要的服務。若查詢成功,在ACL鏈路上,AG再建立一條標號為0x0041的l.2CAP鏈路,用來傳輸RFCOMM數據;同時,斷開用作SDP查詢的標號為0x0040的L2CAP鏈路。
    ⑥當CID為0x004l的L2CAP信道建立好之后,首先建立控制信道DICIO,AG在信道上發(fā)送一個SABM幀,即要求建立RFCOMM層上的Channel O。如果響應方HS希望建立鏈接,返回一個VA幀,表明已經建立好了Channel 0這條RFCOMM信道。此信道為控制信道,用來傳送攜帶控制信息和命令的UIM幀。如果響應方HS不希望建立鏈接,返回一個DM幀。其次建立數據信道,先是對數據傳送信道的參數進行協(xié)商,協(xié)商命令PN參數包括對將要建立的信道Channel 1的優(yōu)先級,最大幀長等,當雙方協(xié)商好后建立傳輸數據的信道Channell。
    ⑦通過RFooMM信道傳輸HS控制層的AT命令,即在RFCOMM數據傳送信道Channe1上利用UIH幀傳送AT+CKPD命令。當接收到對方的響應后,就可以開始建立SCO鏈接。 
    ⑧HCI(主機控制接口)發(fā)一個WRITE_VOICE_SETTING命令,對音頻狀態(tài)進行一些設置。當接收到AG的建立SC0鏈接的請求時,若HS允許,發(fā)送一個接收的HCI命令,在命令完成之后,傳輸音頻信號的SC0鏈路就建立好了,此時就可以進行語音通信。

結語
    本文給出了藍牙及藍牙耳機系統(tǒng)的基本概念及其在軟硬件方面的具體實現。藍牙耳機使用戶擺脫線纜的束縛,能夠在較大的自由空間內通話。由于采用專用的聲音編解碼芯片和標準音頻取樣率44.1 kHz,并經過先進的信號處理技術,能夠使聲音效果接近CD音質,這樣也使藍牙耳機真正取代有線耳機成為可能。 

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉