李德印
【關(guān)鍵詞】DSP 軟件編程;引導(dǎo)裝載系統(tǒng);設(shè)計(jì)實(shí)現(xiàn);研究分析
信息時(shí)代背景下,現(xiàn)有的計(jì)算機(jī)引導(dǎo)程序的應(yīng)用弊端逐漸顯現(xiàn),為了使其得以全面改善,進(jìn)一步完善計(jì)算機(jī)系統(tǒng)的應(yīng)用功能,就要積極利用新技術(shù)推動(dòng)引導(dǎo)程序的發(fā)展。這其中,尤以Dsp軟件編程的應(yīng)用效果最為明顯,其對(duì)于引導(dǎo)裝載系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)與發(fā)展等都有著特殊的意義。
DSP軟件編程是一種以DSP芯片與硬件開發(fā)板相結(jié)合的數(shù)字信號(hào)處理軟件,可以對(duì)計(jì)算機(jī)應(yīng)用程序進(jìn)行有效調(diào)試與應(yīng)用,并實(shí)現(xiàn)在線編程。目前,發(fā)展成熟的DSP芯片可以通過(guò)硬件乘法器為計(jì)算機(jī)引導(dǎo)程序提供特殊的裝載指令,以便使其能夠在最短時(shí)間內(nèi)利用各種算法識(shí)別出有利用價(jià)值的數(shù)字信號(hào)。近年來(lái),隨著我國(guó)DSP軟件編程技術(shù)體系的日漸成熟,各類運(yùn)用C語(yǔ)言編程方式開發(fā)的計(jì)算機(jī)平臺(tái)也開始應(yīng)運(yùn)而生,如CCS平臺(tái)、VDSP++平臺(tái)等,這也充分展示了DSP軟件功能的優(yōu)勢(shì)和作用。
(一)硬件功能設(shè)計(jì)
在對(duì)計(jì)算機(jī)引導(dǎo)程序進(jìn)行完善和優(yōu)化設(shè)計(jì)時(shí),首要任務(wù)就是要利用DSP軟件編程對(duì)其硬件系統(tǒng)功能進(jìn)行科學(xué)、合理地確定。通過(guò)相應(yīng)的測(cè)試研究,可以選擇MS320VC5410數(shù)字信號(hào)處理器作為開發(fā)引導(dǎo)程序硬件系統(tǒng)的主要裝載手段。 因?yàn)樵撎幚砥鞑捎昧薒QFP封裝,并且設(shè)有144個(gè)不同功能的管腳,其供電方式也是以3.3V的I/O電壓和2.5V的核電壓供應(yīng)方式為主,再加上該處理器擁有由三個(gè)獨(dú)立的16位數(shù)據(jù)總線和1個(gè)程序總線組成的多總線并行結(jié)構(gòu),所以其應(yīng)用基礎(chǔ)十分明顯,能夠滿足引導(dǎo)裝載系統(tǒng)多種運(yùn)行需求。在實(shí)際裝載過(guò)程中,為了進(jìn)一步保證引導(dǎo)程序硬件系統(tǒng)應(yīng)用的靈活性,要有效利用MS320VC5410數(shù)字信號(hào)處理器將硬件程序與隨機(jī)儲(chǔ)存器進(jìn)行充分結(jié)合,還要根據(jù)處理器的工作原理,合理選擇存儲(chǔ)器,盡可能使其與引導(dǎo)裝載系統(tǒng)相適配,如ST公司研發(fā)的M29W40系列FLASH存儲(chǔ)器就是最佳選擇,因?yàn)樵摯鎯?chǔ)器具有較大的容量,可支持16位操作模式,只需耗費(fèi)少量的電能就能實(shí)現(xiàn)對(duì)數(shù)字信號(hào)的讀寫和擦除。所以將MS320VC5410數(shù)字信號(hào)處理器與M29W40系列FLASH存儲(chǔ)器組合成引導(dǎo)裝載系統(tǒng)的硬件系統(tǒng),十分可行[1]。
(二)軟件功能設(shè)計(jì)
在對(duì)引導(dǎo)裝載系統(tǒng)軟件系統(tǒng)進(jìn)行升級(jí)優(yōu)化時(shí),必須將引導(dǎo)功能設(shè)計(jì)作為重中之重,然后再開展引導(dǎo)裝載工作。在實(shí)際設(shè)計(jì)過(guò)程中,相關(guān)設(shè)計(jì)人員應(yīng)按照中斷工作、程序跳轉(zhuǎn)、執(zhí)行引導(dǎo)、移植代碼的流程來(lái)進(jìn)行軟件功能設(shè)計(jì)。并在移植代碼完全移入到存儲(chǔ)器后,利用DSP軟件編程來(lái)對(duì)引導(dǎo)程序、用戶程序、連接命令文件以及中斷向量表進(jìn)行合理設(shè)計(jì),這樣才能完善引導(dǎo)裝載系統(tǒng),使其軟件得到最大化提升。這其中,尤以引導(dǎo)程序設(shè)計(jì)最為關(guān)鍵,相關(guān)設(shè)計(jì)人員應(yīng)利用程序指針進(jìn)行程序地跳轉(zhuǎn)。并按照以下指令進(jìn)行代碼設(shè)置[2]:
def load start
sect "load prg"
load start:
ssbx intm;
rsbx sxm;
1d#0,dp;
nop
nop
nop
1d#Of f80h,a;
stm #VECT NEW,arl
reach *arl+
nop
1d #MAIN O LD ,a;
stm #MAIN NEW,arl
rpt # (M AIN LE N 1);
reach *arl+
endboot:
orm #020h,1dh;
1d #MAIN NEW,a
ba cc a;
綜上所述,為了進(jìn)一步完善計(jì)算機(jī)引導(dǎo)裝載系統(tǒng)功能,使其可以滿足信息時(shí)代下各行各業(yè)的應(yīng)用需求,相關(guān)設(shè)計(jì)人員在系統(tǒng)優(yōu)化升級(jí)過(guò)程中應(yīng)積極利用DSP軟件編程來(lái)對(duì)引導(dǎo)裝載系統(tǒng)的硬件與軟件功能進(jìn)行科學(xué)合理地確定,不僅要將MS320VC541數(shù)字信號(hào)處理器和M29W400系列存儲(chǔ)器作為硬件系統(tǒng)的組成部分,而且還要對(duì)其引導(dǎo)代碼進(jìn)行科學(xué)合理設(shè)計(jì),這樣才能有效促進(jìn)引導(dǎo)裝載系統(tǒng)的發(fā)展,最大化提高計(jì)算機(jī)系統(tǒng)的應(yīng)用功能。