新聞中心

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

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

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

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

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

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

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

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


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

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


        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 大渡口区| 高要市| 南丰县| 东平县| 华容县| 祁连县| 收藏| 库伦旗| 类乌齐县| 托克托县| 平江县| 工布江达县| 四子王旗| 恩平市| 鄂温| 同江市| 兴安盟| 南昌县| 潢川县| 习水县| 临洮县| 陇西县| 乐至县| 九寨沟县| 延庆县| 聂拉木县| 渝北区| 宿州市| 邢台市| 叶城县| 柳江县| 岳西县| 杂多县| 古田县| 思茅市| 天津市| 呼伦贝尔市| 遂平县| 申扎县| 张家川| 柳河县|