當(dāng)前位置:首頁(yè) > 智能硬件 > 智能硬件
[導(dǎo)讀]以Cirrus Logic公司的ARM 芯片和TI 公司的TMS320V DSP 為例,研究了ARM與DSP 的數(shù)據(jù)接——HPI 接口的相關(guān)技術(shù),并給出了在HPI 接口非復(fù)用模式下,CS89712 與C5510 的信號(hào)連接圖和嵌入式實(shí)時(shí)操作系統(tǒng)uCOS-II下驅(qū)動(dòng)程序的部分關(guān)鍵源代碼。

摘 要:以Cirrus Logic公司的ARM 芯片和TI 公司的TMS320V DSP 為例,研究了ARM與DSP 的數(shù)據(jù)接——HPI 接口的相關(guān)技術(shù),并給出了在HPI 接口非復(fù)用模式下,CS89712 與C5510 的信號(hào)連接圖和嵌入式實(shí)時(shí)操作系統(tǒng)uCOS-II下驅(qū)動(dòng)程序的部分關(guān)鍵源代碼。
關(guān)鍵詞:ARM CS89712;主機(jī)接口(HPI);TMS320VC5510

        引 言 

        目前嵌入式系統(tǒng)已被廣泛地應(yīng)用到電子產(chǎn)品領(lǐng)域和無(wú)線通信、網(wǎng)絡(luò)通信等高端設(shè)備領(lǐng)域。32 位ARM嵌入式處理器具有高性能、低功耗的特性,DSP芯片由于功能強(qiáng)大,加上接口方便、軟件可用資源豐富、編程方便、穩(wěn)定性好、精度高等優(yōu)點(diǎn),應(yīng)用也越來(lái)越廣泛。通常在嵌入式系統(tǒng)的設(shè)計(jì)中,由ARM嵌入式處理器實(shí)現(xiàn)整個(gè)系統(tǒng)的協(xié)調(diào)控制和網(wǎng)絡(luò)功能,由DSP 芯片來(lái)執(zhí)行復(fù)雜計(jì)算,因此需要實(shí)現(xiàn)ARM處理器和DSP 之間的數(shù)據(jù)交換。從某種程度上來(lái)說(shuō),ARM嵌入式處理器和DSP 之間數(shù)據(jù)交換的速度決定了整個(gè)系統(tǒng)的運(yùn)行速度和性能。 

        ARM CPU CS89712 的特點(diǎn) 

        CS89712 是Cirrus Logic 公司一款基于ARM7TDMI的SOC 芯片。它一方面具有ARM 處理器的所有優(yōu)點(diǎn):低功耗、高性能;同時(shí)又具有非常豐富的片上資源,非常適合嵌入式產(chǎn)品的開(kāi)發(fā)。其特點(diǎn)如下: 

  a、采用ARM7TDMI 內(nèi)核,I/O 電壓3.3 V ,內(nèi)核電壓2.5 V ;
  b、內(nèi)置鎖相環(huán)(PLL),系統(tǒng)主頻最高達(dá)74MHz ;
        c、3種工作模式,可以實(shí)現(xiàn)電源管理以降低系統(tǒng)功耗;
        d、8KB 的系統(tǒng)高速緩存(CACHE),極大地提高了系統(tǒng)運(yùn)行速度;
        e、支持8 個(gè)MEMORYBANK,最大外部存儲(chǔ)空間達(dá)256MB ,并支持SDRAM;
        f、內(nèi)置單色LCD 控制器;
        g、2 路異步串口(UART);
        h、27 個(gè)通用I/O口;
        i、實(shí)時(shí)時(shí)鐘(RTC)和看門狗電路(WATCHDOG)。 

        C55X DSP 及其EHPI 接口 

        C5510 DSP 的特點(diǎn)

        以高速、低功耗為特征的VC55X 系列DSP 采用先進(jìn)的改進(jìn)型哈佛結(jié)構(gòu),具有分離的數(shù)據(jù)總線和程序總線,片內(nèi)集成了ROM、RAM和多個(gè)外設(shè),如通用I/O口、定時(shí)器、時(shí)鐘發(fā)生器、軟件可編程等待狀態(tài)發(fā)生器、可編程塊切換邏輯、串行口、直接存儲(chǔ)器存取控制器(DMA)和與外部處理器通信用的主機(jī)接口(HPI)。 

        C55X的增強(qiáng)型主機(jī)接口(EHPI)

        TI 的C5510 之前的DSP 系列(C54X系列)中的主機(jī)接口(HPI)主要有三種:標(biāo)準(zhǔn)8 位HPI8 接口、增強(qiáng)型8 位HPI8 接口和16 位HPI16 接口。其中C542~C549 內(nèi)含標(biāo)準(zhǔn)型HPI8 ;C5402、C5410 內(nèi)含增強(qiáng)型HPI8 ;C5410 以上為HPI16 ;C5409、C5416 的HPI 可以由用戶設(shè)置為增強(qiáng)型HPI8 或HPI16。C5510 其內(nèi)部使用的是增強(qiáng)型主機(jī)接口,增強(qiáng)型比標(biāo)準(zhǔn)型更優(yōu)越之處主要在于:增強(qiáng)型允許主機(jī)訪問(wèn)DSP 內(nèi)部的所有片內(nèi)RAM,而標(biāo)準(zhǔn)只能訪問(wèn)RAM 區(qū)中指定的2K字。 

        C55X為主機(jī)提供增強(qiáng)型的16 位并行接口(EHPI)具有以下特點(diǎn): 

        a、20 位主機(jī)地址總線;
        b、16 位主機(jī)數(shù)據(jù)總線;
        c、復(fù)用和非復(fù)用兩種總線模式;
        d、主機(jī)可以訪問(wèn)C5510 的片內(nèi)SARAM、片內(nèi)DARAM和片外存儲(chǔ)器;
        e、在高速傳輸數(shù)據(jù)時(shí)可以自增的20 位的地址寄存器(在復(fù)用模式下);
        f、多地址、數(shù)據(jù)探頭為各種主機(jī)提供緊密接口;
        g、HRDY信號(hào)用來(lái)與主機(jī)進(jìn)行握手; 

        C5510 與外部主機(jī)或微處理器的連接具有單獨(dú)的16 根數(shù)據(jù)線HD0~HD15、20 根地址線HA0~HA19 和10 根控制線。主機(jī)主動(dòng)通過(guò)EHPI 口能夠直接訪問(wèn)DSP 的存儲(chǔ)區(qū)。在圖1 所示的HPI 能訪問(wèn)的地址范圍內(nèi),主機(jī)和DSP 可以通過(guò)DSP 的內(nèi)部和外部存儲(chǔ)區(qū)來(lái)交換信息。除了對(duì)主機(jī)發(fā)中斷(通過(guò)置HPIC 寄存器的HINT 位,可以使HINT 線有效)或清除主機(jī)發(fā)來(lái)的中斷(通過(guò)清HPIC 寄存器的DSPINT標(biāo)志)需要DSP 干涉外,C5510 幾乎不用進(jìn)行其他操作。片內(nèi)的DMA 通道會(huì)自動(dòng)輔助完成RAM區(qū)與HPI 數(shù)據(jù)寄存器的數(shù)據(jù)傳輸。主機(jī)由HCNTL0/1 線來(lái)選擇HPI 的某個(gè)控制寄存器,如表1 所列。通過(guò)對(duì)這4 個(gè)寄存器的訪問(wèn),就可以在所設(shè)安全機(jī)制的允許范圍下讀/寫(xiě)DSP 的所有或部分片內(nèi)RAM。 

        主機(jī)由HCNTL0/1 線來(lái)選擇HPI 的某個(gè)控制寄存器。在非復(fù)用模式下,HCNTL0 決定HPI 是否訪問(wèn)控制其(HPIC)寄存器或數(shù)據(jù)寄存器(HPID),如表1 所示(0 ——低電平,1 ——高電平),此時(shí)HCNTL1未被使用。

  表1  HCNTL0/1 的選擇功能描述

 
圖1  通過(guò)HPI 可以訪問(wèn)的DSP 存儲(chǔ)區(qū)圖

        CS89712 與C5510 DSP 的接口設(shè)計(jì) 

        硬件連線 

        TMS320VC5510 與CS89712 連接的接口電路如圖3 所示。由圖2 可見(jiàn),C5510 通過(guò)EHPI 與主機(jī)設(shè)備相連時(shí),除了EHPI 數(shù)據(jù)總線及控制信號(hào)線外,不需要附加其它的邏輯電路,非常方便。


圖2  EHPI接口非復(fù)用模式下的連接圖

        從EHPI 寄存器的編址方式可以看出,將HPI16接口安排在CS89712 的BANK3(即地址范圍0X03000000~0X03FFFFFF),而且CS89712 具有內(nèi)部譯碼器,直接產(chǎn)生片選信號(hào)CS3。 

        由于C55X HPI16 是一個(gè)16 位的并行端口,而C5510 的內(nèi)部結(jié)構(gòu)為16 位,所以在非復(fù)用模式下,只需將數(shù)據(jù)和地址總線分別連接即可。 

        另外,還有幾個(gè)關(guān)鍵的控制信號(hào)需要連接。一個(gè)就是HR/W信號(hào),由于CS89712 沒(méi)有此信號(hào),使用端口A 的PA3 來(lái)代替。當(dāng)PA3=1 時(shí),代表讀操作,反之為寫(xiě)操作。 

        由于CS89712 和C5510 EHPI 接口的控制邏輯不盡相同,需要使用其它的一些信號(hào)線來(lái)進(jìn)行模擬,此時(shí)要嚴(yán)格遵循EHPI 的讀寫(xiě)時(shí)序。 

        軟件設(shè)計(jì)

        在硬件連接設(shè)計(jì)好的基礎(chǔ)上,我們還需要通過(guò)正確的編程才能實(shí)現(xiàn)我們預(yù)想的時(shí)序。因?yàn)槲覀冊(cè)贏RM CS89712 上運(yùn)行嵌入式操作系統(tǒng)uCOS-II ,所以在寫(xiě)程序?qū)PI 接口進(jìn)行讀/寫(xiě)操作時(shí)將HPI 接口看作一個(gè)外部設(shè)備,將完成讀/寫(xiě)操作的程序看成在uCOS-II 下面的一個(gè)字符型驅(qū)動(dòng)。這樣軟件的設(shè)計(jì)就變成了在uCOS-II 下面驅(qū)動(dòng)程序的開(kāi)發(fā)??紤]到CS89712 不光要將DSP 的數(shù)據(jù)取過(guò)來(lái),而且還要將這些數(shù)據(jù)處理后再發(fā)送出去,這就需要這兩者之間有很好的配合。 

        CS89712 與DSP5510 之間的EHPI 接口讀/寫(xiě)程序主要由兩個(gè)部分組成: 11ARM 自身的初始化;21HPI 接口讀寫(xiě)程序。 

        ARM 處理器自身的初始化

        ARM處理器首先要完成自身工作模式等一系列的初始化,才能正常進(jìn)行EHPI 接口的讀/寫(xiě),源代碼如下所示。

        //為了配合EHPI 口的時(shí)序,關(guān)掉MMU 頁(yè)表中
        bank3 的Cache
        Xcount SETA 0x30000c1e
         WHILE Xcount < 0x31000000
                    DCD Xcount
                    Xcount SETA Xcount + 0x00100000
         WEND
        rMEMCFG1&=0x00ffffff;//設(shè)置與DSP 連接的nCS3 :16 位總線寬度、8 個(gè)隨機(jī)狀態(tài)
        rMEMCFG1|=0x01000000;//3 個(gè)順序等待狀態(tài)、禁止順序訪問(wèn)、禁止擴(kuò)展時(shí)鐘上面這段代碼主要是對(duì)幾個(gè)寄存器進(jìn)行配置。 

        在配置好ARM 處理器的工作模式后,對(duì)外部I/O 接口BANK3 的對(duì)應(yīng)地址進(jìn)行讀/寫(xiě)操作,就可以完成對(duì)HPI 接口的相應(yīng)操作了。 

        HPI 接口讀寫(xiě)程序

        以下的第一句代碼是宏定義,定義了C5510 的EHPI 接口寄存器的地址。在本設(shè)計(jì)中,已經(jīng)將HPI口與外部I/O 接口的BANK3 相接,這樣HPI 口將占用外部I/O 接口BANK3 的地址。由于是使用PA3來(lái)模擬HPI16 接口的HR/W,所以對(duì)DSP 進(jìn)行讀/寫(xiě)操作時(shí), 應(yīng)先將該信號(hào)置為相應(yīng)的讀/寫(xiě)有效狀態(tài)。 

        //ARM向DSP 寫(xiě)數(shù)據(jù)時(shí)
        # define EHPI-BASE 0x3208000
        int t ;
        rPADDR=0x08 ; //PA3 方向定義為輸出
        rPADR=0x00 ; //PA3 為低電平
        t=*(volatile U16* )( EHPI-BASE + Add-offset);//ARM從DSP 讀取數(shù)據(jù)時(shí)
        rPADDR=0x08 ; //PA3 方向定義為輸出
        rPADR=0x08 ; //PA3 為高電平
        (volatile U16*)( EHPI-BASE+Add-offset)=t 

         結(jié)束語(yǔ) 

        以ARM芯片作為主控制器,用DSP 芯片進(jìn)行運(yùn)算,然后通過(guò)HPI 接口進(jìn)行通信和交換數(shù)據(jù)的嵌入式系統(tǒng)設(shè)計(jì)應(yīng)用模式的得到越來(lái)越廣泛的應(yīng)用,而這兩者之間能夠高效、快速并且穩(wěn)定的進(jìn)行數(shù)據(jù)交換將是影響系統(tǒng)性能的關(guān)鍵部分之一。文中給出的CS89712 和C5510 之間的硬件連接方法和軟件設(shè)計(jì)經(jīng)過(guò)實(shí)踐的驗(yàn)證,是可行的和滿足要求的。

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉