日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件

是一個開放的、可裁剪的、32位的實時嵌入式操作系統(tǒng)。它具有可靠性好、實時性高、內(nèi)核體積小的特點,所以被廣泛用于各種嵌入式智能設(shè)備的開發(fā),其應(yīng)用涉及工業(yè)控制、信息家電、移動通信、、個人電子消費品等各個領(lǐng)域,是當(dāng)今應(yīng)用最多、增長最快的嵌入式操作系統(tǒng)。而在這些嵌入式應(yīng)用中,音頻模塊成為了大多數(shù)產(chǎn)品不可或缺的一部份。本文針對操作系統(tǒng),構(gòu)造了基于IntelXscale和音頻芯片的音頻系統(tǒng),并簡要介紹了其實現(xiàn)方法。

音頻系統(tǒng)的硬件實現(xiàn)

本設(shè)計中的音頻驅(qū)動采用UnifiedAudio模型實現(xiàn),基于IntelXscale處理器和TI的音頻芯片,使用了基于I2S(Inter-ICSound)總線的音頻系統(tǒng)體系結(jié)構(gòu),系統(tǒng)原理圖如圖1所示。IntelXscale芯片集成了I2S控制器,通過I2S總線處理音頻數(shù)據(jù)。信號(如控制信號)則需要單獨傳輸,在本設(shè)計中將XscalePXA272芯片的SSP串口配置為SPI串口以實現(xiàn)控制信號的傳輸。

圖1系統(tǒng)原理圖

I2S是菲利浦公司提出的串行數(shù)字音頻總線協(xié)議。PXA272的I2S控制器控制了I2S鏈接,I2S控制器由數(shù)據(jù)緩沖、狀態(tài)和控制寄存器、計數(shù)器組成。它們將系統(tǒng)內(nèi)存和外設(shè)的音頻解碼芯片()連接,產(chǎn)生同步音頻。播放音頻文件時,I2S控制器通過I2SLINK連接將系統(tǒng)內(nèi)存中數(shù)字化的聲音樣本發(fā)送到外設(shè)的TSC2101音頻解碼芯片中,然后由TSC2101芯片的數(shù)模轉(zhuǎn)換器將數(shù)字音頻信號轉(zhuǎn)換成模擬信號。對于錄音來說,I2S控制器從外部的TSC2101音頻芯片接收到數(shù)字信號,然后將它們存儲到系統(tǒng)內(nèi)存中。I2S提供了普通I2S和MSB-justified-I2S格式。通過5根引腳連接TSC2101芯片和PXA272的I2S控制器,形成音頻數(shù)據(jù)傳輸?shù)耐ǖ?。I2S控制器必需的信號主要有:一個碼率時鐘,可以引用外部或者內(nèi)部時鐘源;一個控制信號提供“左/右”聲道控制信息;兩個串行音頻引腳,一個輸出一個輸入;碼率時鐘,I2S控制器會將可選的系統(tǒng)時鐘信號也發(fā)送到外部解碼器中。

I2S控制器通過DMA方式來訪問。DMA方式下,DMA控制器只能通過串行音頻數(shù)據(jù)寄存器()訪問。DMA控制器通常以8、16或32字節(jié)大小的塊存取隊列數(shù)據(jù)的。

本設(shè)計中采用的音頻芯片TSC2101集成了立體聲音頻解碼、控制芯片,立體聲DAC能以高達48Kb/s的采樣率播放音頻文件,專供、PMP、智能手機和播放機使用。TSC2101將、耳機和四線控制器與音頻編解碼器集成再一起,帶有一個立體聲頭戴送受話器接口、一個手機送受話器接口、一個單聲道8Ω以及一個32Ω受話器驅(qū)動器,并集成有一個監(jiān)控器和一個片上溫度。

TSC2101芯片的電路設(shè)計如圖2所示。

圖2TSC2101芯片電路設(shè)計

本設(shè)計為TSC2101在智能手機中的運用,CP-IN為通信模塊的語音輸入,CP-OUT則為音頻系統(tǒng)到通信模塊的輸出,在實際的應(yīng)用中可以通過TSC2101的內(nèi)部PGA(可編程增益放大)、AGC(自動增益控制)電路連接到CP-OUT,實現(xiàn)智能手機的話筒功能;同時,輸入還可以通過內(nèi)部的ADC將語音數(shù)據(jù)采樣后經(jīng)I2S總線傳輸?shù)教幚砥鞔鎯臻g實現(xiàn)錄音功能。當(dāng)然,在智能手機通話的同時,還可以實現(xiàn)通話錄音功能。中的38~41引腳為SPI接口,42~46引腳為I2S控制引腳,引腳9~12為輸入,引腳27和28為音頻輸出可以連接耳機,引腳26連接手機聽筒,引腳33、35連接外置。

采用UnifiedAudio模型實現(xiàn)音頻驅(qū)動

音頻驅(qū)動的實現(xiàn)方式包括MDD-PDD分層模式和不分層的UnifiedAudio模型。MDD-PDD作為直接實現(xiàn)流接口的一種方法,使用微軟提供的模型設(shè)備驅(qū)動程序(MDD)庫——Wavemdd.dll。這個庫根據(jù)音頻設(shè)備驅(qū)動程序服務(wù)供應(yīng)者接口(DDSI)函數(shù)來實現(xiàn)流接口函數(shù),如果使用了Wavemdd.dll就必須生成一個匹配的平臺依賴驅(qū)動程序(PDD)庫,該庫能實現(xiàn)音頻DDSI函數(shù),這個PDD庫通常叫做Wavepdd.lib。然后把兩個庫連接起來形成Wavedev.dll。

作為音頻驅(qū)動的另外一種方法,就是采用UnifiedAudio模型,即不分層的音頻驅(qū)動模型,這種模型的音頻驅(qū)動支持標(biāo)準(zhǔn)的波形驅(qū)動接口。在本設(shè)計中就是使用的這種方式來實現(xiàn)音頻驅(qū)動(PlatformBuilder的驅(qū)動目錄下包括有基于這種模型驅(qū)動的實例代碼)。在分層的音頻驅(qū)動中,驅(qū)動程序由MDD和PDD組成,MDD層執(zhí)行與硬件平臺無關(guān)的功能,PDD層則是直接與硬件平臺相關(guān)的操作,而在UnifiedAudio模型中,MDD和PDD的分層是不必要的,圖3是UnifiedAudio模型的音頻驅(qū)動結(jié)構(gòu)。

圖3UnifiedAudio模型的音頻驅(qū)動結(jié)構(gòu)

在這種模型下,音頻驅(qū)動仍然是以流接口的形式實現(xiàn),分別實現(xiàn)了WAV-close()、WAV-PowerDown()、WAV-Deinit()、WAV-PowerUp()、WAV-Init()、WAV-Read()、WAV-IOControl()、WAV-Seek()、WAV-Open()、WAV-Write()這幾個標(biāo)準(zhǔn)的流接口函數(shù)。

DMA緩存區(qū)設(shè)計與實現(xiàn)

由于音頻設(shè)備驅(qū)動程序設(shè)計對設(shè)備的實時性要求較高,所以DMA緩存區(qū)設(shè)計以及合理地利用緩存區(qū)加快對音頻數(shù)據(jù)的處理,減少延時變得十分重要。

DMA控制器是使CPU處理與數(shù)據(jù)總線無關(guān)的處理,而由DMA控制器負責(zé)數(shù)據(jù)傳輸?shù)臋C制,這種機制使得CPU從繁重的數(shù)據(jù)傳輸中解脫出來,可以執(zhí)行計算,從而提高了系統(tǒng)運行速度。PXA272的DMA控制器提供了32個DMA通道,0~31。這些通道提供了flow-through和flyby的數(shù)據(jù)傳輸方式。

在本設(shè)計中,使用雙緩存區(qū)DMA通道設(shè)計,如圖4所示,當(dāng)CPU正在處理某一個緩存區(qū)數(shù)據(jù)的同時,DMA控制器可以完成另一個緩存區(qū)數(shù)據(jù)的傳輸,如此交替下去,則可以提高系統(tǒng)的并行能力,提高的實時性。

雙緩存區(qū)驅(qū)動程序設(shè)計當(dāng)中,以播音為例,新的音頻數(shù)據(jù)在CPU的控制下先寫到緩存1中,此時DMA控制器正在處理緩存2的數(shù)據(jù)傳輸。當(dāng)緩存2的數(shù)據(jù)全部傳完之后,會產(chǎn)生一個DMA中斷,該中斷通知CPU開始往緩存2里寫新的音頻數(shù)據(jù),與此同時,DMA也繼續(xù)處理緩存1的數(shù)據(jù)。這樣,由于CPU和DMA沒有處理同一段DMA緩存區(qū),就減少了資源訪問的沖突,并且能夠最大程度上保證音頻數(shù)據(jù)不丟失,提高的實時性,也提高了系統(tǒng)的并行能力。

本設(shè)計中使用MapDMABuffers()函數(shù)實現(xiàn)DMA音頻數(shù)據(jù)緩存區(qū)的分配,函數(shù)主要實現(xiàn)的功能是:分配接收和發(fā)送音頻數(shù)據(jù)的DMA緩存區(qū)。

結(jié)束語

本文分析了嵌入式操作系統(tǒng)基于TSC2101音頻芯片的音頻系統(tǒng)實現(xiàn)的基本原理及其驅(qū)動程序模型,并結(jié)合具體程序重點描述了DMA雙緩存區(qū)的實現(xiàn)方法和原理。本設(shè)計在實際運用中能夠滿足音頻系統(tǒng)的實時性要求,在實際測試中,緩存區(qū)大小設(shè)置為0x1000(s),位時鐘頻率為2.,DMA數(shù)據(jù)傳送的數(shù)據(jù)大小分別在32B、16B、8B的情況下,播放效果均清晰無雜音,達到了預(yù)期的效果。

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

汽車座艙聲學(xué)測試的黃金標(biāo)準(zhǔn)

關(guān)鍵字: 汽車座艙 傳聲器 音頻系統(tǒng)

美國俄勒岡州比弗頓市 — 2023年6月15日 — 為智能設(shè)備和下一代家庭娛樂系統(tǒng)提供沉浸式無線聲效技術(shù)的領(lǐng)先供應(yīng)商WiSA Technologies股份有限公司(NASDAQ股票代碼:WISA),與領(lǐng)先的多媒體和汽車應(yīng)...

關(guān)鍵字: 條形音箱 芯片 音頻系統(tǒng)

領(lǐng)先的音頻行業(yè)期刊CE Pro將Platin Audio的最新系統(tǒng)評為年度最佳智能家居產(chǎn)品和技術(shù)之一

關(guān)鍵字: WiSA 音頻系統(tǒng)

音頻放大器產(chǎn)品在產(chǎn)品外觀、風(fēng)格、系統(tǒng)控制和音質(zhì)方面越來越先進。經(jīng)驗豐富的電子工程師在他們的音頻放大器設(shè)計中使用了不同類型的電路。

關(guān)鍵字: 音頻放大器 音頻系統(tǒng)

雙射極跟隨器或達林頓對通常具有高電流增益系數(shù)。電流增益系數(shù)應(yīng)與負側(cè)和正側(cè)的電流放大相匹配,以增加輸出級的穩(wěn)定性。 對于并聯(lián)晶體管配置,請確保中等功率晶體管處于驅(qū)動能力。中功率晶體管的輸出電流必須大于大功率晶體管的最...

關(guān)鍵字: 音頻放大器 音頻系統(tǒng)

摘 要:啟動裝載程序是嵌入式系統(tǒng)的重要組成部分。文章結(jié)合在ARM平臺上廣泛使用的U-Boot,詳細討論了Boot Loader開發(fā)中用到的主要技術(shù),分析引導(dǎo)程序的執(zhí)行流程,提出了WinCE和Linux在ARM平臺下...

關(guān)鍵字: 啟動裝載程序 U-Boot 嵌入式系統(tǒng) WinCE Linux

摘 要:火車貨運在高速發(fā)展的同時,也帶來了越來越多的不安全因素,貨運物資被盜是鐵路貨運事故的主要原因之一。 基于此,設(shè)計和實現(xiàn)了基于ZigBee和WinCE技術(shù)的火車貨運防盜預(yù)警系統(tǒng),用于解決站停、待編、待卸和運行途中...

關(guān)鍵字: 火車貨運 智能防盜 Zigbee WinCE PDA軟件

電源大家都知道,為我們的社會的發(fā)展,貢獻了很大的能量,現(xiàn)有的所有的電子產(chǎn)品都離不開電源,那么你知道電源管理嗎?伴隨著移動嵌入式產(chǎn)品的普及,電源管理已經(jīng)成為重要技術(shù)指標(biāo)和產(chǎn)品的有機組成。典型移動嵌入式設(shè)備對能耗越來越敏感,...

關(guān)鍵字: 電源管理 WinCE 有機組成

DVD區(qū)域碼是由美國八大影業(yè)所共同制定的,為了保護各地區(qū)電影放映時的權(quán)益。   將全世界分成六個區(qū)域,并且限定每個區(qū)域中流通的DVD光盤必須設(shè)定影片區(qū)域碼。如此一來,每個區(qū)域的戲院或家庭使用者就無法

關(guān)鍵字: 音頻系統(tǒng) 網(wǎng)絡(luò)時代 數(shù)字影院

ADI今日推出采用SHARC?音頻模塊(SAM)的完整音頻系統(tǒng),可用于數(shù)字音頻設(shè)備,包括音頻FX處理器、多通道音頻系統(tǒng)、MIDI合成器,以及其他基于DSP的音頻系統(tǒng)。

關(guān)鍵字: 音頻總線技術(shù) 音頻系統(tǒng) 數(shù)字音頻
關(guān)閉