TMS320VC5402 DSP的并行I/O引導(dǎo)裝載方法研究
發(fā)布時(shí)間:2007/9/10 0:00:00 訪問次數(shù):581
摘 要 介紹TMS320VC5402 DSP芯片的性能,著重分析它的片內(nèi)ROM結(jié)構(gòu)及并行I/O引導(dǎo)裝載程序,并給出利用8031單片機(jī)實(shí)現(xiàn)8位并行I/O引導(dǎo)裝載的方法。實(shí)踐證明,該方法具有很大的靈活性和實(shí)用性。
關(guān)鍵詞 數(shù)字信號處理器(DSP) 引導(dǎo)裝載 單片機(jī)
TMS320VC5402(以下簡稱C5402)是德州儀器公司(TI)1999年10月推出的性價(jià)比極高(目標(biāo)價(jià)格僅為5美元)的定點(diǎn)數(shù)字信號處理器(DSP)。C5402主要特點(diǎn)如下[1]:
·操作速率達(dá)100MIPS;
·具有先進(jìn)的多總線結(jié)構(gòu),三條16位數(shù)據(jù)存儲器總線和一條程序存儲器總線;
·40位算術(shù)邏輯單元(ALU),包括一個(gè)40位桶形移位器和兩個(gè)40位累加器;
·一個(gè)17×17乘法器和一個(gè)40位專用加法器,允許16位帶/不帶符號的乘法;
·整合維特比加速器,用于提高維特比編譯碼的速度;
·單周期正規(guī)化及指數(shù)譯碼;
·8個(gè)輔助寄存器及一個(gè)軟件棧,允許使用業(yè)界最先進(jìn)的定點(diǎn)DSP C語言編譯器;
·數(shù)據(jù)/程序?qū)ぶ房臻g1M×16bit,內(nèi)置4K×16bit ROM和16K×16bit RAM;
·內(nèi)置可編程等待狀態(tài)發(fā)生器、鎖相環(huán)(PLL)時(shí)鐘產(chǎn)生器、兩個(gè)多通道緩沖串行口、一個(gè)8位并行與外部處理器通信的HPI口、2個(gè)16位定時(shí)器以及6通道DMA控制器;
·低功耗,工作電源有3V和1.8V(內(nèi)核),特別適合電池供電設(shè)備。
由此可見,與TMS32054X系列的其它芯片相比,C5402以其獨(dú)有的高性能、低功耗和低價(jià)格特性,使得一推出就受到業(yè)內(nèi)用戶的歡迎。但它的內(nèi)部結(jié)構(gòu)和片內(nèi)掩模的引導(dǎo)裝載(Bootloader)程序與C54X系列的其它DSP處理器[2]有較大的差異,而它的應(yīng)用對象又大多是要求能脫機(jī)運(yùn)行,如機(jī)頂盒(STB)、個(gè)人數(shù)字助理(PDA)和數(shù)字無線通信等內(nèi)嵌式系統(tǒng)。為此,本文立足我們的實(shí)踐經(jīng)驗(yàn),簡單介紹C5402 Bootloader程序分析和實(shí)現(xiàn)方法,并較為詳細(xì)地介紹并行I/O Bootloader方法。
1 幾種引導(dǎo)裝載方法
C5402片內(nèi)掩模的Bootloader用于在上電復(fù)位時(shí)把用戶程序從外部引導(dǎo)到高速RAM中,以保證其全速運(yùn)行。C5402提供了如下四種Bootloader方法:8位或16位并行EPROM方法、8位或16位并行I/O方法、8位或16位串行口方法和處理器通信口(主端口)HPI方法。
上電復(fù)位后,C5402檢測其MP/MC引腳,如果MP/MC=“0”則進(jìn)入Bootloader程序。進(jìn)入Bootloader后,如有INT2請求中斷,則進(jìn)入HPI引導(dǎo)方式,否則則讀入端口地址為0FFFFH的I/O端的引導(dǎo)方式選擇字(Boot Routine Selection,BRS)。當(dāng)BRS=XXXX00時(shí),進(jìn)入I/O或串行口引導(dǎo)方式如BRS=XXXX1000時(shí),進(jìn)入8位I/O引導(dǎo)方式BRS=XXXX1100時(shí),進(jìn)入16位I/O引導(dǎo)方式,否則則進(jìn)入串行口引導(dǎo)方式。當(dāng)BRS=XXXX01時(shí),進(jìn)入8位EPROM引導(dǎo)方式,BRS=XXXX10時(shí),進(jìn)入16位EPROM引導(dǎo)方式。
2 C5402片內(nèi)ROM結(jié)構(gòu)及并行I/O引導(dǎo)裝載程序分析
C5402提供了4K×16bit 的掩模ROM,其具體內(nèi)容見表1。C5402上電復(fù)位后,如果MP/MC=“0”則從F800h地址開始運(yùn)行Bootloader程序。在進(jìn)入8位并行I/O引導(dǎo)程序以前,C5402與外部I/O要進(jìn)行一系列的通信聯(lián)絡(luò),其程序框圖如圖1所示。
以下是8位并行I/O引導(dǎo)程序片段下:
行號 源程序 注 解
(標(biāo)號) ..
END ;讀入用戶代碼結(jié)束
;并轉(zhuǎn)執(zhí)行用戶程序
1 CALL (21) ;調(diào)用讀數(shù)據(jù)子程序
2 STL B,61h ;B的內(nèi)容→61H單元
3 CALL (21) ;調(diào)用讀數(shù)據(jù)子程序
4 STL B,61h ;B的內(nèi)容→62H單元
5 CALL (21) ;調(diào)用讀數(shù)據(jù)子程序
6 BC (END), BEQ ;B=0時(shí)結(jié)束
7 SUB #01h,0,B,B ;B-1→B
8 STLM B,BRC;B→BRC
摘 要 介紹TMS320VC5402 DSP芯片的性能,著重分析它的片內(nèi)ROM結(jié)構(gòu)及并行I/O引導(dǎo)裝載程序,并給出利用8031單片機(jī)實(shí)現(xiàn)8位并行I/O引導(dǎo)裝載的方法。實(shí)踐證明,該方法具有很大的靈活性和實(shí)用性。
關(guān)鍵詞 數(shù)字信號處理器(DSP) 引導(dǎo)裝載 單片機(jī)
TMS320VC5402(以下簡稱C5402)是德州儀器公司(TI)1999年10月推出的性價(jià)比極高(目標(biāo)價(jià)格僅為5美元)的定點(diǎn)數(shù)字信號處理器(DSP)。C5402主要特點(diǎn)如下[1]:
·操作速率達(dá)100MIPS;
·具有先進(jìn)的多總線結(jié)構(gòu),三條16位數(shù)據(jù)存儲器總線和一條程序存儲器總線;
·40位算術(shù)邏輯單元(ALU),包括一個(gè)40位桶形移位器和兩個(gè)40位累加器;
·一個(gè)17×17乘法器和一個(gè)40位專用加法器,允許16位帶/不帶符號的乘法;
·整合維特比加速器,用于提高維特比編譯碼的速度;
·單周期正規(guī)化及指數(shù)譯碼;
·8個(gè)輔助寄存器及一個(gè)軟件棧,允許使用業(yè)界最先進(jìn)的定點(diǎn)DSP C語言編譯器;
·數(shù)據(jù)/程序?qū)ぶ房臻g1M×16bit,內(nèi)置4K×16bit ROM和16K×16bit RAM;
·內(nèi)置可編程等待狀態(tài)發(fā)生器、鎖相環(huán)(PLL)時(shí)鐘產(chǎn)生器、兩個(gè)多通道緩沖串行口、一個(gè)8位并行與外部處理器通信的HPI口、2個(gè)16位定時(shí)器以及6通道DMA控制器;
·低功耗,工作電源有3V和1.8V(內(nèi)核),特別適合電池供電設(shè)備。
由此可見,與TMS32054X系列的其它芯片相比,C5402以其獨(dú)有的高性能、低功耗和低價(jià)格特性,使得一推出就受到業(yè)內(nèi)用戶的歡迎。但它的內(nèi)部結(jié)構(gòu)和片內(nèi)掩模的引導(dǎo)裝載(Bootloader)程序與C54X系列的其它DSP處理器[2]有較大的差異,而它的應(yīng)用對象又大多是要求能脫機(jī)運(yùn)行,如機(jī)頂盒(STB)、個(gè)人數(shù)字助理(PDA)和數(shù)字無線通信等內(nèi)嵌式系統(tǒng)。為此,本文立足我們的實(shí)踐經(jīng)驗(yàn),簡單介紹C5402 Bootloader程序分析和實(shí)現(xiàn)方法,并較為詳細(xì)地介紹并行I/O Bootloader方法。
1 幾種引導(dǎo)裝載方法
C5402片內(nèi)掩模的Bootloader用于在上電復(fù)位時(shí)把用戶程序從外部引導(dǎo)到高速RAM中,以保證其全速運(yùn)行。C5402提供了如下四種Bootloader方法:8位或16位并行EPROM方法、8位或16位并行I/O方法、8位或16位串行口方法和處理器通信口(主端口)HPI方法。
上電復(fù)位后,C5402檢測其MP/MC引腳,如果MP/MC=“0”則進(jìn)入Bootloader程序。進(jìn)入Bootloader后,如有INT2請求中斷,則進(jìn)入HPI引導(dǎo)方式,否則則讀入端口地址為0FFFFH的I/O端的引導(dǎo)方式選擇字(Boot Routine Selection,BRS)。當(dāng)BRS=XXXX00時(shí),進(jìn)入I/O或串行口引導(dǎo)方式如BRS=XXXX1000時(shí),進(jìn)入8位I/O引導(dǎo)方式BRS=XXXX1100時(shí),進(jìn)入16位I/O引導(dǎo)方式,否則則進(jìn)入串行口引導(dǎo)方式。當(dāng)BRS=XXXX01時(shí),進(jìn)入8位EPROM引導(dǎo)方式,BRS=XXXX10時(shí),進(jìn)入16位EPROM引導(dǎo)方式。
2 C5402片內(nèi)ROM結(jié)構(gòu)及并行I/O引導(dǎo)裝載程序分析
C5402提供了4K×16bit 的掩模ROM,其具體內(nèi)容見表1。C5402上電復(fù)位后,如果MP/MC=“0”則從F800h地址開始運(yùn)行Bootloader程序。在進(jìn)入8位并行I/O引導(dǎo)程序以前,C5402與外部I/O要進(jìn)行一系列的通信聯(lián)絡(luò),其程序框圖如圖1所示。
以下是8位并行I/O引導(dǎo)程序片段下:
行號 源程序 注 解
(標(biāo)號) ..
END ;讀入用戶代碼結(jié)束
;并轉(zhuǎn)執(zhí)行用戶程序
1 CALL (21) ;調(diào)用讀數(shù)據(jù)子程序
2 STL B,61h ;B的內(nèi)容→61H單元
3 CALL (21) ;調(diào)用讀數(shù)據(jù)子程序
4 STL B,61h ;B的內(nèi)容→62H單元
5 CALL (21) ;調(diào)用讀數(shù)據(jù)子程序
6 BC (END), BEQ ;B=0時(shí)結(jié)束
7 SUB #01h,0,B,B ;B-1→B
8 STLM B,BRC;B→BRC
熱門點(diǎn)擊
- USB2.0控制器CY7C68013的接口設(shè)
- TMS320C3X串口擴(kuò)展技術(shù)
- ISP型PLD的圖像處理系統(tǒng)硬件設(shè)計(jì)
- 掌上電腦研制中的關(guān)鍵技術(shù)
- PCI總線接口技術(shù)及其在高速數(shù)據(jù)采集系統(tǒng)中的
- 主從模式的TLC320AC01與DSP的接口
- TMS320VC5402 DSP的并行I/O
- USB安全鑰功能擴(kuò)展與優(yōu)化設(shè)計(jì)
- 基于TMS320F206 DSP的圖像采集卡
- TMS320F240與外圍器件的SPI接口設(shè)
推薦技術(shù)資料
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究