邊倩 林智慧
摘 要
目的:研究用C語言實現(xiàn)DSP程序設(shè)計的有關(guān)問題。方法;選取TMS320C4X系列芯片為樣本,采用C語言完成了2種設(shè)置DSP中斷向量表的方法。結(jié)果:用C語言實現(xiàn)DSP程序設(shè)計,可以使設(shè)計方法得到簡化,同時能夠達(dá)到提高系統(tǒng)集成性,節(jié)約開發(fā)與設(shè)計成本的目的,提高效率的目的。結(jié)論:應(yīng)采用C語言實現(xiàn)DSP程序設(shè)計,以解決傳統(tǒng)設(shè)計方法存在的問題,提高系統(tǒng)可靠性。
【關(guān)鍵詞】C語言 DSP程序設(shè)計 實現(xiàn)
DSP程序設(shè)計語言存在很多種,匯編語言與C語言都是非常重要的組成部分。在過去很長一段時間內(nèi),前者一直是DSP程序設(shè)計所以來的主要語言,但其在實現(xiàn)過程中,通常存在開發(fā)周期長的特點(diǎn),且維護(hù)相對困難。采用C語言實現(xiàn)DSP程序設(shè)計,可以有效解決這一問題,對程序設(shè)計開發(fā)效率的提高具有重要價值。
1 用C語言實現(xiàn)DSP程序設(shè)計的過程
1.1 中斷向量表
中斷向量又稱中斷服務(wù)程序地址,其需要裝載到存儲器的合適區(qū)域內(nèi),中斷向量表的功能正在于此,能夠通過對中斷向量的定位,實現(xiàn)存儲。目前有效的中斷向量表基地質(zhì)包括0x0以及0x1000等多種。
1.2 用C語言實現(xiàn)DSP程序設(shè)計的方法
1.2.1 將匯編語句嵌入C語言
采用該種方法實現(xiàn)對中斷向量表的設(shè)置,其地址為0x0,需要將IVTP寄存其中:
asm (“PUSH R0”);
asm (“LDI Oh, R0”);
asm (“LDPE R0, IVTP”);
asm (“POP R0”);
從上述實現(xiàn)過程中可以看出,采用將匯編語言嵌入到C語言中的方法,實現(xiàn)DSP程序設(shè)計,其設(shè)計過程十分簡單,不僅能夠有效的解決傳統(tǒng)設(shè)計方法中存在的設(shè)計過程長,需要時間多的問題,同時其設(shè)計效果也能夠達(dá)到較高的標(biāo)準(zhǔn)。由此可見,采用上述方法實現(xiàn)DSP程序設(shè)計很有必要。
1.2.2 采用TMS320C4X的PRTS實現(xiàn)DSP程序設(shè)計
在TMS320C4X系列芯片的運(yùn)行過程中,需要依賴與其并行運(yùn)行的支持庫來提高運(yùn)行的可靠性。以上述原理為基礎(chǔ),實現(xiàn)對中斷向量表的設(shè)置,是一種主要的設(shè)計手段,同時也能夠使設(shè)計效率得到提高,使效果得到改善。采用上述方法完成設(shè)計,地址為0x02ff800,具體實現(xiàn)方法與過程如下:
-1 prts40. Lib
MEMORY
{
RAMO; org=0x02ff800, len=0x400
)
SECTIONS
}
“. Vector”:{}>RAM0
)
中斷向量表設(shè)計完成之后,其安裝的過程與方法如下:
#include
voide-int99 (void)
{
set -ivtp (DEFAULT);
Install-int-vector((void*)e-int99, 2);
相對于將匯編語言嵌入到C語言中的方法而言,采用該種方法實現(xiàn)設(shè)計,其過程相對復(fù)雜,但實現(xiàn)效果相對較好。
2 結(jié)果
在C語言的支持下,采用上述兩種方法實現(xiàn)對TMS320C4X系列芯片的設(shè)計,增強(qiáng)了芯片應(yīng)用系統(tǒng)的集成度,使其得到了極大的增加,在此基礎(chǔ)上,降低了設(shè)計成本,相對于傳統(tǒng)匯編語言而言,其經(jīng)濟(jì)性得到了體現(xiàn),同時芯片的性價比也得到了提高。除此之外,以將匯編語言嵌入到C語言中的設(shè)計方法為例,其同時具有設(shè)計過程簡單,設(shè)計效率高的特點(diǎn),這同樣成為了其主要優(yōu)勢之一,對于以該芯片為主的產(chǎn)品設(shè)計效率的提高能夠起到積極的促進(jìn)作用。鑒于該設(shè)計方法易于維護(hù)與修改的特點(diǎn),將其用于產(chǎn)品的設(shè)計,還能夠使產(chǎn)品的升級換代過程更加簡單,在社會創(chuàng)新水平不斷提高,新產(chǎn)品出現(xiàn)速度不斷加快的今天,這一優(yōu)勢必定能夠使產(chǎn)品的市場占有率得到提高。
3 討論
DSP又稱數(shù)字信號處理,是隨著信息化技術(shù)水平的提高而出現(xiàn)的一種新技術(shù)與新方法。功能在于對數(shù)字信號進(jìn)行處理。數(shù)字信號主要包括一維、二維和多維三種,其維度與自變量的個數(shù)有關(guān),一維為例,其指的是一個自變量的函數(shù)。采用DSP對數(shù)字信號進(jìn)行濾波以及壓縮等方面的處理,能夠使數(shù)字信號得到優(yōu)化,更好的體現(xiàn)出來。
DSP程序設(shè)計是支持DSP功能實現(xiàn)的基礎(chǔ),傳統(tǒng)采用匯編語言實現(xiàn)對程序設(shè)計過程,但隨著信息化水平的不斷提高,以及社會對DSP程序設(shè)計水平與效果要求的增加,匯編語言中存在的問題也開始逐漸暴露出來。程序設(shè)計效率低、過程復(fù)雜、對成本要求高,均屬于其缺陷的主要體現(xiàn)。將C語言用于DSP程序設(shè)計,能夠使上述問題得到有效解決。采用將匯編語言嵌入到C語言中的方法,實現(xiàn)程序設(shè)計,具有設(shè)計簡單,效率高的特點(diǎn),且能夠達(dá)到較好的設(shè)計效果,易于修改與維護(hù)。采用TMS320C4X的PRTS實現(xiàn)DSP程序設(shè)計的方法,同樣能夠達(dá)到提高設(shè)計水平的目的。由此可見,信息與通信工程領(lǐng)域,應(yīng)加強(qiáng)對上述程序設(shè)計方法的重視,這對于該領(lǐng)域的長遠(yuǎn)發(fā)展具有重要價值。
TMS320C4X芯片作為數(shù)字信號處理的主要代表,其設(shè)計過程可以應(yīng)用上述設(shè)計方法來實現(xiàn)。隨著設(shè)計成本的降低,以該芯片為代表的數(shù)字信號處理器,必定能夠被應(yīng)用到更多領(lǐng)域當(dāng)中,進(jìn)而為社會的發(fā)展帶來更大的促進(jìn)作用。
綜上所述,鑒于傳統(tǒng)匯編語言實現(xiàn)DSP程序設(shè)計的方法中的缺陷已經(jīng)開始逐漸暴露,將C語言應(yīng)用到設(shè)計過程中,已經(jīng)成為了DSP程序設(shè)計應(yīng)用的主要方法之一,C語言的應(yīng)用能夠使設(shè)計效率得到提高,使設(shè)計成本得到降低,各領(lǐng)域應(yīng)將C語言應(yīng)用到數(shù)字信號處理過程中,以為自身的發(fā)展提供更好的保障。
參考文獻(xiàn)
[1]胡世鋒,張海濤.用C語言實現(xiàn)DSP程序設(shè)計的新方法[J].河北北方學(xué)院學(xué)報(自然科學(xué)版),2009(03):64-66.
[2]武曉春.用C語言設(shè)計TMS320VC54x系列DSP的用戶bootloader程序[J].計算機(jī)與網(wǎng)絡(luò),2009(Z1):142-144.
[3]李理.用C語言設(shè)計程序?qū)崿F(xiàn)多頁程序的引導(dǎo)裝載[J].計算機(jī)與數(shù)字工程,2007(09):200-202+214.
[4]白漢斌,劉峰,張明敏.基于TMS320C6000系列DSP的Flash編程方法[J].電子測量技術(shù),2006(06):107-109.
[5]胡洪凱,鄭紅,吳冠.TMS320C54X DSP混合編程的方法研究[J].電子技術(shù)應(yīng)用,2001(08):68-70.
作者單位
西安思源學(xué)院 陜西省西安市 710038