基于DSP與ARM的雙核系統(tǒng)通信接口設(shè)計(jì)的研究
出處:電子技術(shù)網(wǎng) 發(fā)布于:2014-03-11 11:08:26
摘要:DSP 主要是對(duì)數(shù)字信號(hào)進(jìn)行處理的處理器,主要體現(xiàn)在對(duì)數(shù)據(jù)、語(yǔ)音、視頻信號(hào)等的高速運(yùn)算和實(shí)時(shí)處理,并且能夠很好地發(fā)揮自身的優(yōu)勢(shì);而ARM 所需要的功耗比較低,同時(shí)性能又可以達(dá)到很高,因此其在通信、人機(jī)交互和控制領(lǐng)域有比較明顯的優(yōu)勢(shì)。
0 引言
DSP系統(tǒng)與ARM系統(tǒng)都各有優(yōu)勢(shì),如果將二者進(jìn)行有效地結(jié)合,將其設(shè)計(jì)為雙處理器的嵌入式系統(tǒng),則二者的優(yōu)勢(shì)將得以更好地彰顯,從而可以使設(shè)計(jì)出來(lái)的系統(tǒng)能夠很好地滿(mǎn)足數(shù)據(jù)處理和傳輸所要求的實(shí)時(shí)性和高效性。鑒于此,下面主要針對(duì)ARM 和DSP 結(jié)合的雙核系統(tǒng)的通信接口設(shè)計(jì)方法進(jìn)行分析,分別從系統(tǒng)的總體設(shè)計(jì)、通信接口設(shè)計(jì)兩個(gè)方面來(lái)進(jìn)行討論。
1 ARM/DSP 雙核系統(tǒng)總體設(shè)計(jì)
1.1 系統(tǒng)硬件平臺(tái)設(shè)計(jì)
ARM 芯片具有比較良好的控制性能,在嵌入式系統(tǒng)中主要用來(lái)進(jìn)行控制工作或者對(duì)一些數(shù)據(jù)進(jìn)行處理。為使其發(fā)揮更好的性能,對(duì)于CPU 有一定的要求,首先要具有較低的功耗,時(shí)鐘頻率要大,這樣才能使操作系統(tǒng)很好地運(yùn)行;另外,要求其接口的種類(lèi)也要多,從而可以使性能更好地進(jìn)行擴(kuò)展和發(fā)揮。綜合這些要求,在開(kāi)發(fā)平臺(tái)中可以選擇HY7202 作為CUP.
DSP 主要負(fù)責(zé)數(shù)據(jù)運(yùn)算,它比較擅長(zhǎng)于對(duì)數(shù)字信號(hào)進(jìn)行處理。在對(duì)DSP 進(jìn)行選購(gòu)時(shí),要充分比較其性能,并且綜合考慮其性?xún)r(jià)比。在這里,我們選擇的是T1 公司的32 位定點(diǎn)DSP,因?yàn)樗壳暗膽?yīng)用較為廣泛,主要應(yīng)用于各類(lèi)通信設(shè)備或者便攜式應(yīng)用中。與同類(lèi)商品相比,具有很高的性?xún)r(jià)比。為了滿(mǎn)足數(shù)字視頻和數(shù)字圖像等數(shù)據(jù)吞吐量比較大應(yīng)用場(chǎng)合的處理要求,選擇了T1 公司的TMS320DM642(簡(jiǎn)稱(chēng) DM642)芯片,它是專(zhuān)門(mén)面向多媒體應(yīng)用的,并且具有比較高的時(shí)鐘頻率,可以滿(mǎn)足我們的設(shè)計(jì)要求。
1.2 系統(tǒng)軟件平臺(tái)設(shè)計(jì)
系統(tǒng)的軟件平臺(tái)主要是ARM 的設(shè)計(jì)和DSP 的設(shè)計(jì),另外還有二者的接口軟件設(shè)計(jì)。對(duì)于ARM 的設(shè)計(jì),本文選用了Samsung 公司的S3C6410 芯片,該處理器芯片具有體積小、成本低、功耗低以及性能高等優(yōu)點(diǎn),主要是針對(duì)移動(dòng)通信和多媒體處理的應(yīng)用而設(shè)計(jì)的。S3C6410 內(nèi)部集成了很多種具有較高性能的支持多種格式的視頻編解碼的接口,功能非常強(qiáng)大,并且具有十分豐富的內(nèi)部資源接口。圖形界面的設(shè)計(jì)選用了圖形界面以MicroWindows0.9 及其控件庫(kù)FLNX 提供嵌入式圖形界面平臺(tái)。系統(tǒng)平臺(tái)可以進(jìn)行網(wǎng)絡(luò)通信,并且功能很完備,借助WEBSERVER、FTP、TELNET、INETD 等網(wǎng)絡(luò)工具和應(yīng)用程序,可以開(kāi)發(fā)基于Internet的網(wǎng)絡(luò)終端、遠(yuǎn)程控制、遠(yuǎn)程數(shù)據(jù)采集、遠(yuǎn)程數(shù)據(jù)處理產(chǎn)品,并且開(kāi)發(fā)起來(lái)很方便。在應(yīng)用程序?qū)?,集成了窗口管理程序、網(wǎng)絡(luò)瀏覽器、flash 播放器、文本編輯器、游戲、數(shù)字示波器等,并集成了機(jī)頂盒上網(wǎng)解決方案。
DSP 部分可以提供完整的HPI 驅(qū)動(dòng)程序和通信協(xié)議,可以通過(guò)增加相應(yīng)的數(shù)據(jù)處理來(lái)實(shí)現(xiàn)對(duì)算法程序的控制,利用HPI 并行接口和主機(jī)的ARM 通信實(shí)現(xiàn)數(shù)據(jù)之間的交換,可以用到對(duì)實(shí)時(shí)處理有一定要求或者需要進(jìn)行相關(guān)控制的領(lǐng)域中。
DSP 和ARM 也可以獨(dú)立開(kāi)來(lái),分別作為兩個(gè)獨(dú)立的系統(tǒng)使用,因?yàn)樗鼈兌加型暾淖酉到y(tǒng)軟件。子系統(tǒng)之間可以進(jìn)行聯(lián)系的關(guān)鍵在于DSP 器件擁有自己的HPI 接口。
2 ARM/DSP 的通信接口設(shè)計(jì)
外部HPI 信號(hào)是一個(gè)特別方便的接口,對(duì)于不同的主機(jī)終端設(shè)備來(lái)說(shuō)都很有利。 ARM 處理器和DSP 芯片之間的通信可以通過(guò)HPI 接口來(lái)進(jìn)行,在整個(gè)進(jìn)行通信的過(guò)程中,ARM 可以訪問(wèn) DSP 內(nèi)部或者外部的存儲(chǔ)器,對(duì)于DSP 所發(fā)出的中斷申請(qǐng)也能有所響應(yīng)。DSP 系統(tǒng)對(duì)于ARM 而言,類(lèi)似于它的一個(gè)外部設(shè)備。
由于S3C6410 中沒(méi)有一個(gè)能夠完全符合DM642 HPI 接口時(shí)序的外部接口,所以本文的設(shè)計(jì)中選擇的外部存儲(chǔ)器接口是SROMController(SROMC),該接口比其他任何接口都更與S3C6410 中時(shí)序和DM642 HPI 接口類(lèi)似。S3C6410 所表現(xiàn)出來(lái)的的支持性能很好,對(duì)于外部8 位/16 位NOR Flash、PROM、SRAM 存儲(chǔ)器都能很好地匹配??梢詫⑺譃? 個(gè)bank 存儲(chǔ)空間,其中每個(gè)bank 空間的容量多可以達(dá)到128MB.
下圖1 表示的是S3C6410 和 DM642 的接口電路。系統(tǒng)將HPI 接口所有的控制寄存器、地址寄存器、數(shù)據(jù)寄存器進(jìn)行統(tǒng)一編址,將 HPI 的 16 位數(shù)據(jù)總線HD[15:0] 與S3C6410 的MemoryPort0 的16 位數(shù)據(jù)總線 Xm0DATA[15:0] 相連,通過(guò)這種方式來(lái)實(shí)現(xiàn)數(shù)據(jù)傳輸通道與主機(jī)之間的信息傳輸。

但是由于該芯片一個(gè)字的大小為32 位,因此所有和主機(jī)之間進(jìn)行傳輸都不能直接性傳輸,而是需要由兩個(gè)連續(xù)的16 位半字組成。其中控制信號(hào)線 HCNTL 與數(shù)據(jù)總線Xm0ADDR 相連用來(lái)控制訪問(wèn) HPI接口寄存器的類(lèi)型;HHWIL 與地址線 Xm0ADDR4 相連,用于識(shí)別傳輸?shù)氖堑? 個(gè)半字還是第2 個(gè)半字,若為低則表示第1 個(gè)半字,為高則表示第2 個(gè)半字;HR/W 與Xm0ADDR5 相連,進(jìn)行讀寫(xiě)控制;HDS1、HDS2 分別與 Xm0OEn、Xm0WEn 相連,作為主機(jī)發(fā)出的兩路數(shù)據(jù)選通信號(hào);HCS 與Xm0CSn5 相連,是主機(jī)發(fā)出的片選信號(hào),通過(guò)如圖2 所示的內(nèi)部邏輯運(yùn)算組成數(shù)據(jù)選通信號(hào);HRDY 接至S3C6410 的GPO5 腳,用來(lái)指示當(dāng)前 HPI 訪問(wèn)的準(zhǔn)備就緒狀態(tài);HINT 接至EINT7 引腳,用于DM642 向主機(jī)發(fā)送中斷申請(qǐng);HAS 為地址選通信號(hào),由于S3C6410 的Memory Port0 具有獨(dú)立的地址和數(shù)據(jù)總線,可以不使用HAS,固定接至高電平。

HDS1、HDS2 和HCS 在內(nèi)部的輸入方式為:首先HDS1、HDS2進(jìn)行或運(yùn)算,然后其結(jié)果再和HCS 進(jìn)行與運(yùn)算。通過(guò)上述邏輯運(yùn)算方式來(lái)產(chǎn)生HSTROBE 選通信號(hào)。只有當(dāng)HCS 有效且HDS1 和HDS2 中兩者之一(不是都)有效時(shí),HSTROBE 才會(huì)有效。
SROMC 控制HPI 接口的讀寫(xiě)時(shí)序在設(shè)計(jì)時(shí),要嚴(yán)格按照DM642HPI 接口的時(shí)序來(lái)進(jìn)行。訪問(wèn)HPI 接口的正確時(shí)序可以對(duì)相應(yīng)的信號(hào)端口進(jìn)行一定的控制來(lái)產(chǎn)生,然后按照所產(chǎn)生的時(shí)序進(jìn)行相應(yīng)的設(shè)計(jì)。
由于兩個(gè)連續(xù)的半字所承載的是數(shù)據(jù)傳輸通道與主機(jī)之間的信息傳輸,因此這兩個(gè)連續(xù)的半字進(jìn)行的訪問(wèn)中,HCNTL[1:0] 和 HR/W 所顯示的值是相同的。由于HAS 無(wú)效 ( 高),HSTROBE 的下降沿采樣并鎖存HCNTL、HR/W 和 HHWIL.所以,對(duì)于個(gè)半字傳輸 HHWIL 必須為低,對(duì)于第二個(gè)必須為高,這樣才能保證傳輸?shù)恼_性。因此,為了避免出現(xiàn)差錯(cuò),在任何 HPI訪問(wèn)( 包括 HPID、HPIA 和HPIC 訪問(wèn)) 之前,主機(jī)應(yīng)該監(jiān)視并檢測(cè)HRDY 是否為低。
讀操作和寫(xiě)操作所傳輸?shù)臅r(shí)機(jī)是有所區(qū)別的。在讀操作中,數(shù)據(jù)的傳輸時(shí)機(jī)主要是在HRDY 的下降沿,而停止的時(shí)機(jī)一般是在HSTROBE 的上升沿。但是在寫(xiě)操作中,主機(jī)必須在 HSTROBE 的上升沿時(shí)就準(zhǔn)備好數(shù)據(jù),HPI 的寫(xiě)操作必須包括兩個(gè)連續(xù)的半字傳輸。數(shù)據(jù)通常是在 HSTROBE 的個(gè)上升沿開(kāi)始傳輸?shù)摹?/FONT>
3 結(jié)語(yǔ)
本文主要研究了DSP/ARM 雙核系統(tǒng)的通信接口設(shè)計(jì),該設(shè)計(jì)結(jié)合了DSP 和ARM 兩種處理器的優(yōu)點(diǎn),不僅將ARM 系統(tǒng)在人機(jī)交互和網(wǎng)絡(luò)控制等方面的優(yōu)勢(shì)很好地體現(xiàn)了出來(lái),同時(shí)還很好地發(fā)揮了DSP 系統(tǒng)在音頻、視頻等多媒體數(shù)據(jù)處理方面的高性能的優(yōu)勢(shì)。再加上HPI 接口的設(shè)計(jì),可以使得二者之間很方便地進(jìn)行通信與數(shù)據(jù)交換,基于以上這些優(yōu)點(diǎn),這種DSP/ARM 雙核系統(tǒng)的通信接口設(shè)計(jì)目前得到了越來(lái)越廣泛的應(yīng)用,相關(guān)的設(shè)計(jì)技術(shù)也在不斷發(fā)展。這一設(shè)計(jì)方法對(duì)于現(xiàn)代大多數(shù)的嵌入式系統(tǒng)的設(shè)計(jì)都具有很高的適用性,經(jīng)過(guò)比較長(zhǎng)時(shí)間的運(yùn)行測(cè)試,發(fā)現(xiàn)其具有一定的可靠性和穩(wěn)定性,并且對(duì)于實(shí)時(shí)性處理也能滿(mǎn)足,具有良好的發(fā)展前景。(作者:李洋,張燕,閆學(xué)昆,羅明)
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類(lèi)作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- USB-C接口全解析:協(xié)議兼容、快充原理與常見(jiàn)問(wèn)題排查2025/12/16 9:50:42
- 簡(jiǎn)述計(jì)算機(jī)總線的分類(lèi)2025/9/4 17:12:23
- 深度剖析三進(jìn)線兩母聯(lián)供電系統(tǒng)設(shè)計(jì)方案2025/9/3 10:37:39
- 匯流排是什么匯流排好還是線接好2025/8/28 17:13:00
- 安森美 USB - C 電池充電器解決方案2025/8/28 15:45:10
- 編碼器的工作原理及作用1
- 超強(qiáng)整理!PCB設(shè)計(jì)之電流與線寬的關(guān)系2
- 三星(SAMSUNG)貼片電容規(guī)格對(duì)照表3
- 電腦藍(lán)屏代碼大全4
- 國(guó)標(biāo)委發(fā)布《電動(dòng)汽車(chē)安全要求第3部分:人員觸電防護(hù)》第1號(hào)修改單5
- 通俗易懂談上拉電阻與下拉電阻6
- 繼電器的工作原理以及驅(qū)動(dòng)電路7
- 電容單位8
- 跟我學(xué)51單片機(jī)(三):?jiǎn)纹瑱C(jī)串口通信實(shí)例9
- 一種三極管開(kāi)關(guān)電路設(shè)計(jì)10
- PCB電源完整性(PI)設(shè)計(jì)核心實(shí)操規(guī)范
- 多層PCB疊層設(shè)計(jì)核心實(shí)操規(guī)范
- 提高M(jìn)OSFET效率的電路優(yōu)化方法
- 電源管理IC在智能家居中的應(yīng)用
- 差分信號(hào)連接器設(shè)計(jì)要點(diǎn)
- PCB焊盤(pán)與過(guò)孔設(shè)計(jì)核心實(shí)操規(guī)范(含可焊性與可靠性保障)
- 汽車(chē)電子常用電子元器件選型指南
- MOSFET驅(qū)動(dòng)與隔離方案設(shè)計(jì)
- 高溫環(huán)境下電源IC選型建議
- 安防監(jiān)控設(shè)備連接器應(yīng)用分析









