第2章TMS320C55x硬件結(jié)構(gòu)_第1頁(yè)
第2章TMS320C55x硬件結(jié)構(gòu)_第2頁(yè)
第2章TMS320C55x硬件結(jié)構(gòu)_第3頁(yè)
第2章TMS320C55x硬件結(jié)構(gòu)_第4頁(yè)
第2章TMS320C55x硬件結(jié)構(gòu)_第5頁(yè)
已閱讀5頁(yè),還剩81頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第2章TMS320C55x硬件結(jié)構(gòu)第一頁(yè),共87頁(yè)。2.1TMS320C55x的總體結(jié)構(gòu)C55x芯片由CPU、存儲(chǔ)空間、片內(nèi)外設(shè)組成不同芯片體系結(jié)構(gòu)相同,具有相同的CPU,片上存儲(chǔ)器和外圍電路配置有所不同第二頁(yè),共87頁(yè)。圖2-1TMS320VC5509A框圖CPU存儲(chǔ)空間片內(nèi)總線片內(nèi)外設(shè)第三頁(yè),共87頁(yè)。2.1.1C55xCPU結(jié)構(gòu)第四頁(yè),共87頁(yè)。存儲(chǔ)器接口單元(M單元)內(nèi)部數(shù)據(jù)流、指令流接口管理所有來自CPU、數(shù)據(jù)空間或I/O空間的數(shù)據(jù)和指令負(fù)責(zé)CPU和數(shù)據(jù)空間以及CPU和I/O空間的數(shù)據(jù)傳輸memory第五頁(yè),共87頁(yè)。instruction指令緩沖單元(I單元)圖2-3I單元結(jié)構(gòu)框圖組成:32×16位指令緩沖隊(duì)列;

指令解碼器。功能:

接收程序代碼并放入指令緩沖隊(duì)列;

由指令譯碼器解釋指令,再把指令流傳給其它的工作單元第六頁(yè),共87頁(yè)。程序流單元(P單元)圖2-4P單元結(jié)構(gòu)框圖組成:

程序地址發(fā)生器;

程序控制邏輯功能:

產(chǎn)生所有程序空間地址,并送到PAB總線program第七頁(yè),共87頁(yè)。地址數(shù)據(jù)流單元(A單元)圖2-5A單元結(jié)構(gòu)框圖address功能:

產(chǎn)生讀/寫數(shù)據(jù)空間地址,并送到BAB、CAB、DAB總線第八頁(yè),共87頁(yè)。數(shù)據(jù)計(jì)算單元(D單元)圖2-6D單元結(jié)構(gòu)框圖data組成:1個(gè)40位的筒形移位寄存器(barrelshifter);2個(gè)乘加單元(MAC);1個(gè)40位的ALU;

若干寄存器。功能:CPU中最主要的部分,是主要的數(shù)據(jù)處理部件第九頁(yè),共87頁(yè)。2.1.2C55x存儲(chǔ)器配置存儲(chǔ)空間支持的存儲(chǔ)器類型特點(diǎn)片內(nèi)存儲(chǔ)空間共有320KB(160K字);外部存儲(chǔ)空間共有16MB(8M字)異步SRAM、EPROM;同步DRAM;同步突發(fā)SRAM采用統(tǒng)一的程序/數(shù)據(jù)存儲(chǔ)空間;I/O空間與程序/數(shù)據(jù)空間分開存儲(chǔ)器5501550255035506550755095510ROM(KB)32326464646432RAM(KB)326464128128256320表2-1C55x片內(nèi)存儲(chǔ)器配置第十頁(yè),共87頁(yè)。2.1.3C55x外設(shè)配置模數(shù)轉(zhuǎn)換器(ADC)可編程數(shù)字鎖相環(huán)時(shí)鐘發(fā)生器(DPLL)外部存儲(chǔ)器接口(EMIF)直接存儲(chǔ)器訪問控制器(DMA)多通道串行緩沖口(McBSP)10位,用于采集電壓、面板旋鈕的輸入值VC5509A的時(shí)鐘頻率可達(dá)200MHz,最小機(jī)器周期為5ns可以實(shí)現(xiàn)與各種存儲(chǔ)器件無縫連接在無CPU涉入的情況下,允許數(shù)據(jù)在內(nèi)部存儲(chǔ)器和外部存儲(chǔ)器、增強(qiáng)型主機(jī)接口(EHPI)之間傳輸為全雙工串口,VC5509設(shè)有3個(gè)McBSP第十一頁(yè),共87頁(yè)。增強(qiáng)型主機(jī)接口(EHPI)2個(gè)16位的通用定時(shí)/計(jì)數(shù)器8個(gè)可配置的通用I/O引腳(GPIO)實(shí)時(shí)時(shí)鐘(RealTimeClock,RTC)看門狗定時(shí)器(WatchdogTimer)

USB

為16位并行接口,用于提供主處理器對(duì)DSP的存儲(chǔ)器的訪問提供一個(gè)時(shí)間參考,并能產(chǎn)生基于時(shí)間的報(bào)警來中斷DSP可以在軟件陷入循環(huán)又沒有受控退出的情況下,防止系統(tǒng)死鎖目前VC5506、VC5507、VC5509各提供了1個(gè)USB接口第十二頁(yè),共87頁(yè)。表2-2C55x片內(nèi)外設(shè)配置

第十三頁(yè),共87頁(yè)。2.2C55x的封裝和引腳功能不同C55x芯片通常有不同封裝為滿足不同用途需求,C55x同一個(gè)芯片也往往有多種封裝本節(jié)以TMS320VC5509APGE

封裝為例講述引腳配置及功能只給出VC5509APGE引腳的定義和簡(jiǎn)要描述,詳細(xì)描述請(qǐng)參考文獻(xiàn)第十四頁(yè),共87頁(yè)。圖2-7TMS320VC5509A的封裝(a)179腳BGA封裝(底視圖)(b)144腳PGE封裝(頂視圖)第十五頁(yè),共87頁(yè)。引腳信號(hào)定義與描述并行總線引腳初始化、中斷和復(fù)位引腳位輸入/輸出信號(hào)振蕩器/時(shí)鐘信號(hào)實(shí)時(shí)時(shí)鐘I2C總線McBSP接口USB接口A/D接口測(cè)試/仿真引腳電源引腳第十六頁(yè),共87頁(yè)。1.并行總線引腳A[13:0]C55x內(nèi)核的并行地址總線A13~A0的外部引腳。D[15:0]C55x內(nèi)核的并行雙向數(shù)據(jù)總線D15~D03種功能:HPI地址線HPI.HA[13:0]EMIF地址總線EMIF.A[13:0]通用輸入輸出GPIO.A[13:0]2種功能:EMIF數(shù)據(jù)總線EMIF.D[15:0]HPI數(shù)據(jù)總線HPI.HD[15:0]第十七頁(yè),共87頁(yè)。C0:EMIF異步存儲(chǔ)器讀選通(EMIF.)

或通用輸入輸出口8(GPIO.8)C1:EMIF異步輸出使能(EMIF.)或HPI中斷輸出(HPI.)C2:EMIF異步存儲(chǔ)器寫選通(EMIF.)

或HPI讀/寫(HPI.)C3:EMIF數(shù)據(jù)輸入準(zhǔn)備就緒(EMIF.ARDY)或HPI輸出準(zhǔn)備就緒(HPI.HRDY)C[14:0]第十八頁(yè),共87頁(yè)。C4:存儲(chǔ)空間CE0的EMIF片選信號(hào)(EMIF.)

或通用輸入輸出口9(GPIO.9)C5:存儲(chǔ)空間CE1的EMIF片選信號(hào)(EMIF.)

或通用輸入輸出口10(GPIO.10)C6:存儲(chǔ)空間CE2的EMIF片選信號(hào)(EMIF.)

或HPI訪問控制信號(hào)0(HPI.HCNTL0)C7:存儲(chǔ)空間CE3的EMIF片選信號(hào)(EMIF.)

或通用輸入輸出口11(GPIO.11)

或HPI訪問控制信號(hào)1(HPI.HCNTL1)C8:EMIF字節(jié)使能控制0(EMIF.)

或HPI字節(jié)辨識(shí)(HPI.)C9:EMIF字節(jié)使能控制1(EMIF.)

或HPI字節(jié)辨識(shí)(HPI.)

第十九頁(yè),共87頁(yè)。C11:EMIFSDRAM列選通信號(hào)(EMIF.)

或HPI片選輸入信號(hào)(HPI.)C12:EMIFSDRAM寫使能信號(hào)(EMIF.)

或HPI數(shù)據(jù)選通信號(hào)1(HPI.)C13:SDRAMA10地址線(EMIF.SDA10)

或通用輸入輸出口13(GPIO.13)C14:SDRAM存儲(chǔ)器時(shí)鐘信號(hào)(EMIF.CLKMEM)

或HPI數(shù)據(jù)選通信號(hào)2(HPI.)C10:

EMIFSDRAM行選通信號(hào)(EMIF.)

或HPI地址選通信號(hào)(HPI.)

或通用輸入輸出口12(GPIO.12)第二十頁(yè),共87頁(yè)。2.初始化、中斷和復(fù)位引腳

外部中斷請(qǐng)求信號(hào);為可屏蔽中斷,并且可由中斷使能寄存器(IER)和中斷方式位屏蔽;可以通過中斷標(biāo)志寄存器(IFR)進(jìn)行查詢和復(fù)位復(fù)位信號(hào),低電平有效;第二十一頁(yè),共87頁(yè)。3.位輸入/輸出信號(hào)GPIO[7:6,4:0]XF可以配置為輸入口或輸出口;當(dāng)配置為輸出引腳時(shí),可以單獨(dú)置位或者復(fù)位;在復(fù)位時(shí),被配置為輸入引腳;復(fù)位完成后,bootloader根據(jù)GPIO[3:0]電平?jīng)Q定啟動(dòng)方式。為輸出信號(hào),用于配置其它處理器的復(fù)用狀態(tài)或者作為通用輸出引腳;第二十二頁(yè),共87頁(yè)。4.振蕩器/時(shí)鐘信號(hào)CLKOUTX2/CLKINX1TIN/TOUT0時(shí)鐘輸出引腳;CLKOUT周期為CPU的機(jī)器周期時(shí)鐘振蕩器輸入引腳;若使用內(nèi)部時(shí)鐘,用來外接晶體電路;若使用外部時(shí)鐘,該引腳接外部時(shí)鐘輸入。由內(nèi)部系統(tǒng)振蕩器到晶體的輸出引腳定時(shí)器T0輸入/輸出;當(dāng)作為定時(shí)器T0的輸出時(shí),計(jì)數(shù)器減少到0,TIN/TOUT0信號(hào)輸出一個(gè)脈沖或者狀態(tài)發(fā)生改變;當(dāng)作為輸入時(shí),TIN/TOUT0為內(nèi)部定時(shí)器模塊提供時(shí)鐘;復(fù)位時(shí),此引腳配置為輸入引腳。?只有定時(shí)器0信號(hào)可以輸出。定時(shí)器T1信號(hào)不能提供輸出。第二十三頁(yè),共87頁(yè)。5.實(shí)時(shí)時(shí)鐘RTCINX1實(shí)時(shí)時(shí)鐘振蕩器輸入。RTCINX2實(shí)時(shí)時(shí)鐘振蕩器輸出。第二十四頁(yè),共87頁(yè)。6.I2C總線SDAI2C(雙向)數(shù)據(jù)信號(hào)復(fù)位時(shí),此引腳處于高阻狀態(tài)。SCLI2C(雙向)時(shí)鐘信號(hào)復(fù)位時(shí),此引腳處于高阻狀態(tài)。第二十五頁(yè),共87頁(yè)。7.McBSP接口

VC5509A共有3個(gè)McBSP接口,其中McBSP1與McBSP2為多功能口。CLKR0DR0FSR0CLKX0DX0FSX0McBSP0串行接收器的串行接收時(shí)鐘McBSP0數(shù)據(jù)接收信號(hào)McBSP0接收幀同步信號(hào),初始化DR0的數(shù)據(jù)接收McBSP0發(fā)送時(shí)鐘信號(hào)McBSP0數(shù)據(jù)發(fā)送信號(hào)。McBSP0發(fā)送幀同步信號(hào),初始化DX0的數(shù)據(jù)發(fā)送。第二十六頁(yè),共87頁(yè)。S10S11S12S13S14S15McBSP1接收時(shí)鐘信號(hào)或者M(jìn)MC/SD1的命令/響應(yīng)信號(hào);復(fù)位時(shí)被配置為McBSP1.CLKRMcBSP1數(shù)據(jù)接收信號(hào)或者SD1的數(shù)據(jù)信號(hào)1;復(fù)位時(shí)被配置為McBSP1.DRMcBSP1接收幀同步信號(hào)或者SD1的數(shù)據(jù)信號(hào)2;復(fù)位時(shí)被配置為McBSP1.FSRMcBSP1數(shù)據(jù)發(fā)送信號(hào)或者M(jìn)MC/SD1串行時(shí)鐘信號(hào);復(fù)位時(shí)被配置為McBSP1.DXMcBSP1發(fā)送時(shí)鐘信號(hào)或MMC/SD1數(shù)據(jù)信號(hào)0;復(fù)位時(shí)被配置為McBSP1.CLKXMcBSP1發(fā)送幀同步信號(hào)或者SD1數(shù)據(jù)信號(hào)3;復(fù)位時(shí)被配置為McBSP1.FSX第二十七頁(yè),共87頁(yè)。S20S21S22S23S24S25McBSP2接收時(shí)鐘信號(hào)或者M(jìn)MC/SD2的命令/響應(yīng)信號(hào);復(fù)位時(shí)被配置為McBSP2.CLKRMcBSP2數(shù)據(jù)接收信號(hào)或者SD2的數(shù)據(jù)信號(hào)1;復(fù)位時(shí)被配置為McBSP2.DRMcBSP2接收幀同步信號(hào)或者SD2的數(shù)據(jù)信號(hào)2;復(fù)位時(shí)被配置為McBSP2.FSRMcBSP2數(shù)據(jù)發(fā)送信號(hào)或者M(jìn)MC/SD2串行時(shí)鐘信號(hào);復(fù)位時(shí)被配置為McBSP2.DXMcBSP2發(fā)送時(shí)鐘信號(hào)或MMC/SD2數(shù)據(jù)信號(hào)0;復(fù)位時(shí)被配置為McBSP2.CLKXMcBSP2發(fā)送幀同步信號(hào)或者SD2數(shù)據(jù)信號(hào)3;復(fù)位時(shí)被配置為McBSP2.FSX第二十八頁(yè),共87頁(yè)。8.USB接口DP差分?jǐn)?shù)據(jù)接收/發(fā)送(正向)復(fù)位時(shí),此引腳配置為輸入端DN差分?jǐn)?shù)據(jù)接收/發(fā)送(負(fù)向)復(fù)位時(shí),此引腳配置為輸入端PU:上拉輸出用于上拉USB模塊需要的檢測(cè)電阻通過一個(gè)軟件控制開關(guān)(USBCTL寄存器的CONN位),此引腳在VC5509內(nèi)部與USBVDD連接第二十九頁(yè),共87頁(yè)。9.A/D接口AIN0:模擬輸入通道0AIN1:模擬輸入通道1?注意:

VC5509APGE有2個(gè)10位A/D接口;VC5509ABGA有4個(gè)10位A/D接口.第三十頁(yè),共87頁(yè)。10.測(cè)試/仿真引腳TCK:IEEE標(biāo)準(zhǔn)1149.1測(cè)試時(shí)鐘輸入引腳。TDI:IEEE標(biāo)準(zhǔn)1149.1測(cè)試數(shù)據(jù)輸入信號(hào)。TDO:IEEE標(biāo)準(zhǔn)1149.1測(cè)試數(shù)據(jù)輸出信號(hào)。TMS:IEEE標(biāo)準(zhǔn)1149.1測(cè)試方式選擇信號(hào)。/TRST:IEEE標(biāo)準(zhǔn)1149.1測(cè)試復(fù)位信號(hào)。EMU0:仿真器中斷0引腳。EMU1//OFF第三十一頁(yè),共87頁(yè)。11.電源引腳

數(shù)字電源,+1.6V,專為CPU內(nèi)核提供電源。

數(shù)字電源,+3.3V,為I/O引腳提供電源。

數(shù)字電源,+3.3V,專為USB模塊的I/O引腳(DP,DN和PU)提供電源。第三十二頁(yè),共87頁(yè)。

數(shù)字電源,+1.6V。專為USBPLL提供電源。

數(shù)字電源,+3.3V。專為RTC模塊的I/O引腳提供電源。

數(shù)字電源,+1.6V。專為RTC模塊提供電源。第三十三頁(yè),共87頁(yè)。

數(shù)字地。

模擬電源,專為10位A/D模塊提供電源。

模擬地,10位A/D內(nèi)核部分接地引腳。

模擬數(shù)字地,10位A/D模塊的數(shù)字部分接地引腳。

數(shù)字地,用于USBPLL。第三十四頁(yè),共87頁(yè)。2.3.1累加器(AC0~AC3)C55x的CPU包括4個(gè)40位的累加器AC0、AC1、AC2、AC3AC0、AC1、AC2、AC3等價(jià)。任何一條使用一個(gè)累加器的指令,都可以通過編程來使用4個(gè)累加器中的任何一個(gè)每個(gè)累加器分為低字(ACxL)、高字(ACxH)和8個(gè)保護(hù)位(ACxG),用戶可以使用訪問存儲(chǔ)器映射寄存器的尋址方式,分別訪問這3部分

2.3CPU寄存器第三十五頁(yè),共87頁(yè)。2.3.2變換寄存器TRN0、TRN1C55x有2個(gè)變換寄存器TRN0、TRN1用途:在比較-選擇-極值指令里使用

2.3.3T寄存器(T0-T3)用途存放乘法、乘加以及乘減運(yùn)算里的一個(gè)乘數(shù)存放D單元里加法、減法和裝入運(yùn)算的移位數(shù)用交換指令交換輔助寄存器(AR0-AR7)和T寄存器中的內(nèi)容時(shí),跟蹤多個(gè)指針值在D單元ALU里作雙16位運(yùn)算時(shí),存放Viterbi蝶形的變換尺度第三十六頁(yè),共87頁(yè)。2.3.4用作數(shù)據(jù)地址空間和I/O空間的寄存器表2-3用作數(shù)據(jù)地址空間和I/O空間的寄存器第三十七頁(yè),共87頁(yè)。1.輔助寄存器(XAR0~XAR7/AR0~AR7)低字的作用:提供7位數(shù)據(jù)頁(yè)內(nèi)的16位偏移量(形成一個(gè)23位地址);

存放位地址;

作為通用寄存器或計(jì)數(shù)器。高7位用于指定要訪問數(shù)據(jù)空間的數(shù)據(jù)頁(yè)未映射到存儲(chǔ)器010h011h第三十八頁(yè),共87頁(yè)。CPU在存儲(chǔ)器中映射了一個(gè)系數(shù)數(shù)據(jù)指針(CDP)和一個(gè)相關(guān)的擴(kuò)展寄存器(CDPH):2.系數(shù)數(shù)據(jù)指針(XCDP/CDP)027h04Fh第三十九頁(yè),共87頁(yè)。CPU可以連接這個(gè)寄存器形成一個(gè)擴(kuò)展系數(shù)數(shù)據(jù)指針(XCDP)高7位(CDPH)用于指定要訪問數(shù)據(jù)空間的數(shù)據(jù)頁(yè)低字(CDP)用來作為16位偏移量與7位數(shù)據(jù)頁(yè)形成一個(gè)23位地址第四十頁(yè),共87頁(yè)。3.循環(huán)緩沖區(qū)首地址寄存器CPU有5個(gè)16位的循環(huán)緩沖區(qū)首地址寄存器:BSA01,BSA23,BSA45,BSA67,BSAC作用:定義循環(huán)的首地址每個(gè)循環(huán)緩沖區(qū)首地址寄存器與一個(gè)或兩個(gè)特殊的指針相關(guān)聯(lián)第四十一頁(yè),共87頁(yè)。4.循環(huán)緩沖區(qū)大小寄存器三個(gè)16位的循環(huán)緩沖區(qū)大小寄存器(BK03,BK47,BKC)用途:指定循環(huán)緩沖區(qū)大?。ㄗ畲鬄?5535)每個(gè)循環(huán)緩沖區(qū)大小寄存器與一個(gè)或四個(gè)特殊的指針相關(guān)聯(lián)第四十二頁(yè),共87頁(yè)。5.數(shù)據(jù)頁(yè)寄存器(XDP/DP)CPU在存儲(chǔ)器中映射了一個(gè)數(shù)據(jù)頁(yè)寄存器(DP)和一個(gè)相關(guān)的擴(kuò)展寄存器(DPH)第四十三頁(yè),共87頁(yè)。CPU連接這兩個(gè)寄存器形成一個(gè)擴(kuò)展數(shù)據(jù)頁(yè)寄存器(XDP)DPH指定要訪問數(shù)據(jù)空間的7位數(shù)據(jù)頁(yè)低字(DP)用來代表一個(gè)16位偏移地址第四十四頁(yè),共87頁(yè)。6.外設(shè)數(shù)據(jù)頁(yè)指針(PDP)對(duì)于PDP直接尋址方式,9位的外設(shè)數(shù)據(jù)頁(yè)指針(PDP)選擇64K字I/O空間中的一個(gè)128字頁(yè)面共分為512頁(yè)第四十五頁(yè),共87頁(yè)。7.堆棧指針(XSP/SP,XSSP/SSP)有關(guān)堆棧指針數(shù)據(jù)堆棧指針(SP)系統(tǒng)堆棧指針(SSP)相關(guān)擴(kuò)展寄存器(SPH)第四十六頁(yè),共87頁(yè)。當(dāng)訪問數(shù)據(jù)堆棧時(shí),CPU連接SPH和SP形成一個(gè)擴(kuò)展的堆棧指針(XSP),指向最后壓入數(shù)據(jù)堆棧的數(shù)據(jù)SPH代表7位數(shù)據(jù)頁(yè)SP指向頁(yè)中某個(gè)具體地址當(dāng)訪問系統(tǒng)堆棧時(shí),CPU連接SPH和SSP形成一個(gè)擴(kuò)展的堆棧指針(XSSP),指向最后壓入系統(tǒng)堆棧的數(shù)據(jù)第四十七頁(yè),共87頁(yè)。2.3.5中斷管理寄存器中斷向量指針(IVPD,IVPH)DSP中斷向量指針(IVPD)主機(jī)中斷向量指針(IVPH)第四十八頁(yè),共87頁(yè)。2.中斷標(biāo)志寄存器(IFR0,IFR1)第四十九頁(yè),共87頁(yè)。16位的中斷標(biāo)志寄存器IFR0和IFR1包括所有可屏蔽中斷的標(biāo)志位中斷被響應(yīng)后將相應(yīng)位清0,器件復(fù)位將所有位清0可以通過讀IFR標(biāo)志查詢發(fā)送申請(qǐng)的中斷,或?qū)?到IFR

相應(yīng)的位撤銷中斷申請(qǐng),即寫入1清相應(yīng)位為0當(dāng)一個(gè)可屏蔽中斷向CPU提出申請(qǐng)時(shí),IFR中相應(yīng)的標(biāo)志位置1,等待CPU應(yīng)答中斷第五十頁(yè),共87頁(yè)。3.中斷使能寄存器(IER0,IER1)第五十一頁(yè),共87頁(yè)。通過設(shè)置IER0、IER1的位為

1,打開相應(yīng)的可屏蔽中斷

0,關(guān)閉相應(yīng)的可屏蔽IER0、IER1不受軟件復(fù)位指令和DSP熱復(fù)位的影響,在全局可屏蔽中斷使能(INTM=1)之前應(yīng)初始化它們。上電復(fù)位時(shí),將所有IER位清0。第五十二頁(yè),共87頁(yè)。2.3.6狀態(tài)寄存器ST0_55控制、查詢第五十三頁(yè),共87頁(yè)。ST1_55第五十四頁(yè),共87頁(yè)。ST2_55第五十五頁(yè),共87頁(yè)。2.4存儲(chǔ)空間和I/O空間存儲(chǔ)器映射程序空間數(shù)據(jù)空間I/O空間第五十六頁(yè),共87頁(yè)。C55x的存儲(chǔ)(數(shù)據(jù)/程序)空間統(tǒng)一編址CPU讀取程序代碼時(shí),使用24位地址訪問相關(guān)字節(jié)CPU讀寫數(shù)據(jù)時(shí),使用23位地址訪問相關(guān)字2.4.1存儲(chǔ)器映射

C55x存儲(chǔ)空間(總共為16M字節(jié)或8M字)的劃分:128個(gè)主頁(yè)面(0~127),每個(gè)主頁(yè)面為64K字兩種情況下地址總線上均為24位,只是數(shù)據(jù)尋址時(shí)地址總線上的最低位強(qiáng)制填充0主頁(yè)面0的前192個(gè)字節(jié)或96個(gè)字(000000h~0000BFh)被MMR所占用第五十七頁(yè),共87頁(yè)。第五十八頁(yè),共87頁(yè)。表2-4TMS320VC5509APGE存貯器映射外部擴(kuò)展存儲(chǔ)空間由CE[3:0]分為4個(gè)部分,每部分都可以支持同步或異步存儲(chǔ)器類型128K字RAMDARAM為32K字SARAM為96K字32K字ROM第五十九頁(yè),共87頁(yè)。鏈接器命令文件(test.cmd)MEMORY{ DARAM:org=000100h,len=8000h SARAM:org=010000h,len=8000h}SECTIONS{ vars:>DARAM tale:>SARAM .text:>SARAM}第六十頁(yè),共87頁(yè)。DARAM(以VC5509A為例,32K字)雙存取RAM,分為8個(gè)8K字節(jié)或4K字的塊,每個(gè)塊在每周期可以訪問兩次(兩次讀或一次讀、一次寫)DARAM可被內(nèi)部程序總線、數(shù)據(jù)總線或DMA

訪問。前4塊DARAM可以被HPI訪問第六十一頁(yè),共87頁(yè)。表2-5TMS320VC5509A的DARAM塊第六十二頁(yè),共87頁(yè)。

SARAM(以VC5509A為例,96K字)單存取RAM,分為24個(gè)8K字節(jié)或4K字的塊,每個(gè)塊每周期只能訪問一次(一次讀或一次寫)SARAM可被內(nèi)部程序總線、數(shù)據(jù)總線或DMA

訪問。第六十三頁(yè),共87頁(yè)。表2-6TMS320VC5509A的SARAM塊第六十四頁(yè),共87頁(yè)。2.4.2程序空間CPU使用24位寬的字節(jié)尋址從程序存儲(chǔ)器讀取指令地址總線是24位的,通過程序讀數(shù)據(jù)總線一次可以讀取32位的指令,指令中每8位占有一個(gè)字節(jié)地址圖2-8字節(jié)地址

例:若指令字節(jié)0占用地址000100h,則指令字節(jié)2占用地址000102h。第六十五頁(yè),共87頁(yè)。程序空間的指令組織C55x支持8、16、24、32、48位的指令圖2-9指令的存儲(chǔ)情況

例:5個(gè)不同長(zhǎng)度的指令在程序空間中的存儲(chǔ)情況。第六十六頁(yè),共87頁(yè)。2.4.3數(shù)據(jù)空間CPU使用字地址訪問數(shù)據(jù)空間字地址為23位的,尋址16位的數(shù)據(jù)例:字地址:

00000000000 0001 0000 0010地址總線:000000000000 0010 0000 0100地址線為24位的,當(dāng)CPU讀/寫數(shù)據(jù)空間時(shí),

23位的字地址最低位補(bǔ)一個(gè)0成為總地址第六十七頁(yè),共87頁(yè)。數(shù)據(jù)類型C55x指令集支持以下數(shù)據(jù)類型:字節(jié)(B):8位字(W):16位長(zhǎng)字(LW):32位

CPU有專用指令對(duì)字節(jié)進(jìn)行讀操作,當(dāng)寫操作時(shí)需要作0擴(kuò)展或符號(hào)擴(kuò)展第六十八頁(yè),共87頁(yè)。圖2-10長(zhǎng)字地址組織對(duì)于32位的長(zhǎng)字,訪問地址為長(zhǎng)字的高字(MSW)地址。如果MSW是偶地址,則長(zhǎng)字的低(LSW)地址為下一個(gè)地址如果MSW是奇地址,則長(zhǎng)字的低(LSW)地址為前一個(gè)地址第六十九頁(yè),共87頁(yè)。例,數(shù)據(jù)空間的數(shù)據(jù)組織。訪問一個(gè)長(zhǎng)字,必須參考它的高字(MSW),訪問C需要訪問000102h,訪問D需要訪問000105h字地址也被用于字節(jié)地址,000107h既是F的地址,也是G的地址。專用字節(jié)指令會(huì)指明訪問的是低字節(jié)還是高字節(jié)。第七十頁(yè),共87頁(yè)。2.4.4I/O空間I/O空間和程序/數(shù)據(jù)空間是分開的,只能用來訪問DSP外設(shè)上的寄存器讀寫時(shí)要在16位地址前補(bǔ)0

I/O空間里的字地址寬度是16位,可以訪問64K個(gè)地址

例:

設(shè)一條指令從16位地址0102h處讀取一個(gè)字,則DAB傳輸?shù)?4位地址為000102h。第七十一頁(yè),共87頁(yè)。第七十二頁(yè),共87頁(yè)。2.5中斷操作中斷概述中斷向量與優(yōu)先級(jí)可屏蔽中斷不可屏蔽中斷第七十三頁(yè),共87頁(yè)。中斷定義:由硬件或軟件驅(qū)動(dòng)的信號(hào),使DSP將當(dāng)前的程序掛起,執(zhí)行另一個(gè)稱為中斷服務(wù)子程序(ISR)的任務(wù)。2.5.1中斷概述當(dāng)CPU同時(shí)收到多個(gè)硬件中斷請(qǐng)求時(shí),CPU會(huì)按照預(yù)先定義的優(yōu)先級(jí)對(duì)它們做出響應(yīng)和處理。

C55x支持32個(gè)ISR。有些ISR可以由軟件或硬件觸發(fā),有些只能由軟件觸發(fā)。第七十四頁(yè),共87頁(yè)。中斷的分類可屏蔽中斷:可以通過軟件來加以屏蔽不可屏蔽中斷:不能被屏蔽

所有的軟件中斷都是不可屏蔽中斷

DSP處理中斷的步驟(1)接收中斷請(qǐng)求。軟件和硬件都要求DSP將當(dāng)前程序掛起。(2)響應(yīng)中斷請(qǐng)求。CPU必須響應(yīng)中斷。如果是可屏蔽中斷,響應(yīng)必須滿足某些條件。如果是不可屏蔽中斷,則CPU立即響應(yīng)。第七十五頁(yè),共87頁(yè)。(3)準(zhǔn)備進(jìn)入中斷服務(wù)子程序。CPU要執(zhí)行的主要任務(wù)有:完成當(dāng)前指令的執(zhí)行,并沖掉流水線上還未解碼的指令從用戶事先設(shè)置好的向量地址獲取中斷向量,該中斷向量指向中斷服務(wù)子程序自動(dòng)將某些必要的寄存器的值保存到數(shù)據(jù)堆棧和系統(tǒng)堆棧(4)執(zhí)行中斷服務(wù)子程序。CPU執(zhí)行用戶編寫的ISR。ISR以一條中斷返回指令結(jié)束,自動(dòng)恢復(fù)步驟(3)中自動(dòng)保存的寄存器值。第七十六頁(yè),共87頁(yè)。2.5.2中斷向量與優(yōu)先級(jí)表2-7是按ISR序號(hào)分類的中斷向量。該表是C55x中斷向量的一般表示式。表2-8是VC5509A中斷向量表。第七十七頁(yè),共87頁(yè)。表2-7按ISR序號(hào)分類的中斷向量由16位的中斷向量指針加上一個(gè)5位的中斷編號(hào)后左移3位(乘8)組成一個(gè)24位的中斷地址。

第七十八頁(yè),共87頁(yè)。表2-8VC5509A中斷向量表第七十九頁(yè),共87頁(yè)。voidINTR_init(void){ IVPD=0xd0; IVPH=0xd0;//

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論