新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于IIS總線的嵌入式音頻系統(tǒng)設計

基于IIS總線的嵌入式音頻系統(tǒng)設計

——
作者:杭州浙江大學計算機科學與技術學院(310027) 徐 睿 李 斐 王申康 時間:2007-02-07 來源:電子技術應用 收藏

摘 要:介紹了基于總線的音頻設備的硬件體系結(jié)構(gòu)及其Linux驅(qū)動程序的設計。在音頻驅(qū)動程序設計中綜合使用了DMA、分段多緩存區(qū)和內(nèi)存映射技術以提高系統(tǒng)性能,滿足音頻實時性的要求。
 
關鍵詞:音頻設備驅(qū)動程序 總線 Linux DMA 內(nèi)存映射

音頻系統(tǒng)廣泛應用于GPS自動導航、PDA、3G手機等嵌入式領域,但目前國內(nèi)在這方面的研究較少。

音頻系統(tǒng)設計包括軟件設計和硬件設計兩方面,在硬件上使用了基于總線的音頻系統(tǒng)體系結(jié)構(gòu)。IIS(Inter-IC Sound bus)又稱I2S,是菲利浦公司提出的串行數(shù)字音頻總線協(xié)議[1]。目前很多音頻芯片和MCU都提供了對IIS的支持。

在軟件上,作為一個功能復雜的嵌入式系統(tǒng),需要有嵌入式操作系統(tǒng)支撐。Linux是一個源代碼開放的類UNIX系統(tǒng),由于其具有內(nèi)核可裁剪性,且提供對包括ARM、PPC在內(nèi)的多種嵌入式處理器的支持,所以廣泛應用于嵌入式高端產(chǎn)品中。雖然Linux提供了眾多API來降低驅(qū)動程序制作的復雜度,但是由于音頻應用對實時性有很高的要求,且需要處理的數(shù)據(jù)量較大,所以必須合理分配資源,使用合適的算法。本文針對三星公司的S3C44B0 ARM處理器構(gòu)造了基于IIS的音頻系統(tǒng),并介紹了該音頻系統(tǒng)基于Linux2.4.0內(nèi)核的驅(qū)動程序構(gòu)造技術。

1 硬件體系結(jié)構(gòu)


IIS總線只處理聲音數(shù)據(jù)。其他信號(如控制信號)必須單獨傳輸。為了使芯片的引出管腳盡可能少,IIS只使用了三根串行總線。這三根線分別是:提供分時復用功能的數(shù)據(jù)線、字段選擇線(聲道選擇)、時鐘信號線。
 
在三星公司的ARM芯片中,為了實現(xiàn)全雙工模式,使用了兩條串行數(shù)據(jù)線,分別作為輸入和輸出。此外三星公司的IIS接口提供三種數(shù)據(jù)傳輸模式[2]:

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


評論


相關推薦

技術專區(qū)

關閉