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

下載本文檔

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

文檔簡介

1、本本 章章 主主 要要 內(nèi)內(nèi) 容容 nTMS320C55x的總體的總體結(jié)構(gòu)結(jié)構(gòu)n封裝和引腳功能封裝和引腳功能nCPU寄存器寄存器 n存儲(chǔ)空間和存儲(chǔ)空間和I/O空間空間 n堆棧操作堆棧操作 n中斷和復(fù)位操作中斷和復(fù)位操作 第第2章章 TMS320C55x的硬件結(jié)構(gòu)的硬件結(jié)構(gòu)2.1 TMS320C55x的總體結(jié)構(gòu)的總體結(jié)構(gòu)lC55x芯片由芯片由CPU、存儲(chǔ)空間存儲(chǔ)空間、片內(nèi)外設(shè)片內(nèi)外設(shè)組成組成l不同芯片體系結(jié)構(gòu)相同,具有不同芯片體系結(jié)構(gòu)相同,具有相同的相同的CPU, 片上存儲(chǔ)器和外圍電路配置有所不同片上存儲(chǔ)器和外圍電路配置有所不同圖圖2-1 TMS320VC5509A框圖框圖CPU存儲(chǔ)空間存儲(chǔ)空間

2、片內(nèi)總線片內(nèi)總線片內(nèi)外設(shè)片內(nèi)外設(shè)2.1.1 C55x CPU結(jié)構(gòu)結(jié)構(gòu)讀數(shù)據(jù)的數(shù)據(jù)總線BB,CB,DB(每組16位)讀程序的數(shù)據(jù)總線PB(每組32位)讀數(shù)據(jù)的地址總線BAB,CAB,DAB(每組24位)M單元I單元P單元A單元D單元寫數(shù)據(jù)的地址總線EAB,FAB(每組24位)寫數(shù)據(jù)的數(shù)據(jù)總線EB,FB(每組16位)C CP PU U外部數(shù)據(jù)總線外部程序總線讀程序的地址總線PAB(每組24位)存儲(chǔ)器接口單元(存儲(chǔ)器接口單元(M單元)單元)l內(nèi)部數(shù)據(jù)流、指令流接口內(nèi)部數(shù)據(jù)流、指令流接口l管理所有來自管理所有來自CPU、數(shù)據(jù)空間或、數(shù)據(jù)空間或I/O空間的空間的數(shù)據(jù)和指令數(shù)據(jù)和指令l負(fù)責(zé)負(fù)責(zé)CPU和數(shù)據(jù)

3、空間以及和數(shù)據(jù)空間以及CPU和和I/O空間的空間的數(shù)據(jù)傳輸數(shù)據(jù)傳輸memoryinstruction指令緩沖單元(指令緩沖單元(I單元)單元)程序讀數(shù)據(jù)總線PB(4字節(jié)代碼)M單元指令緩沖隊(duì)列(64字節(jié))指令解碼器P 單元A 單元D 單元I單元圖圖2-3 I單元結(jié)構(gòu)框圖單元結(jié)構(gòu)框圖組成組成: : 32 321616位指令緩沖隊(duì)列位指令緩沖隊(duì)列; ; 指令解碼器。指令解碼器。功能功能: : 接收程序代碼并放入指令緩接收程序代碼并放入指令緩沖隊(duì)列沖隊(duì)列; ; 由指令譯碼器解釋指令,再把由指令譯碼器解釋指令,再把指令流傳給其它的工作單元指令流傳給其它的工作單元程序流單元(程序流單元(P單元)單元)圖

4、圖2-4 P單元結(jié)構(gòu)框圖單元結(jié)構(gòu)框圖數(shù)據(jù)讀數(shù)據(jù)總線CB,DB (每組16位數(shù)據(jù))M單元程序地址產(chǎn)生器和程序控制邏輯P單元寄存器I單元A單元D單元數(shù)據(jù)寫數(shù)據(jù)總線EB,FB (每組16位數(shù)據(jù))程序讀地址總線PAB (24位地址)P單元組成組成: : 程序地址發(fā)生器程序地址發(fā)生器; ; 程序控制邏輯程序控制邏輯功能功能: : 產(chǎn)生所有程序空間地址,并產(chǎn)生所有程序空間地址,并送到送到PAB總線總線program地址數(shù)據(jù)流單元(地址數(shù)據(jù)流單元(A單元)單元)圖圖2-5 A單元結(jié)構(gòu)框圖單元結(jié)構(gòu)框圖數(shù)據(jù)讀數(shù)據(jù)總線 CB,DB(每組16位數(shù)據(jù))M單元數(shù)據(jù)地址產(chǎn)生器單元(DAGEN)A單元寄存器A單元ALU D

5、單元P單元數(shù)據(jù)寫數(shù)據(jù)總線 EB,F(xiàn)B(每組16位數(shù)據(jù))I單元數(shù)據(jù)寫地址總線 EAB,FAB(每組24位地址)數(shù)據(jù)讀地址總線 BAB,CAB,DAB(每組24位地址)A單元address功能功能: 產(chǎn)生讀產(chǎn)生讀/寫數(shù)據(jù)空間地址,并寫數(shù)據(jù)空間地址,并送到送到BAB、CAB、DAB總線總線數(shù)據(jù)計(jì)算單元(數(shù)據(jù)計(jì)算單元(D單元單元)圖圖2-6 D單元結(jié)構(gòu)框圖單元結(jié)構(gòu)框圖數(shù)據(jù)讀數(shù)據(jù)總線BB,CB,DB(每組16位數(shù)據(jù))數(shù)據(jù)寫數(shù)據(jù)總線 EB,FB(每組16位數(shù)據(jù))M單元I單元D單元寄存器D單元ALU 移位器兩個(gè)MACA單元P單元D單元data組成組成: 1個(gè)個(gè)40位的筒形移位寄存器位的筒形移位寄存器(bar

6、rel shifter); 2個(gè)乘加單元(個(gè)乘加單元(MAC); 1個(gè)個(gè)40位的位的ALU; 若干寄存器。若干寄存器。功能功能: CPU中最主要的部分,是主中最主要的部分,是主要的數(shù)據(jù)處理部件要的數(shù)據(jù)處理部件2.1.2 C55x存儲(chǔ)器配置存儲(chǔ)器配置l存儲(chǔ)空間存儲(chǔ)空間l支持的存儲(chǔ)器類型支持的存儲(chǔ)器類型l特點(diǎn)特點(diǎn) 片內(nèi)存儲(chǔ)空間共有片內(nèi)存儲(chǔ)空間共有320KB(160K字)字);外部存儲(chǔ)空間共有外部存儲(chǔ)空間共有16MB (8M字)字)異步異步SRAM、EPROM;同步同步DRAM;同步突發(fā)同步突發(fā)SRAM采用統(tǒng)一的程序采用統(tǒng)一的程序/數(shù)據(jù)存儲(chǔ)空間數(shù)據(jù)存儲(chǔ)空間; I/O空間與程序空間與程序/數(shù)據(jù)空間分開

7、數(shù)據(jù)空間分開存儲(chǔ)器存儲(chǔ)器5501550255035506550755095510ROM(KB)32326464646432RAM(KB)326464128128256320表2-1 C55x片內(nèi)存儲(chǔ)器配置2.1.3 C55x外設(shè)配置外設(shè)配置l模數(shù)轉(zhuǎn)換器(模數(shù)轉(zhuǎn)換器(ADC)l可編程數(shù)字鎖相環(huán)時(shí)鐘發(fā)生器(可編程數(shù)字鎖相環(huán)時(shí)鐘發(fā)生器(DPLL)l外部存儲(chǔ)器接口(外部存儲(chǔ)器接口(EMIF)l直接存儲(chǔ)器訪問控制器(直接存儲(chǔ)器訪問控制器(DMA)l多通道串行緩沖口(多通道串行緩沖口(McBSP)1010位,用于采集電壓、位,用于采集電壓、面板旋鈕的輸入值面板旋鈕的輸入值VC5509A的時(shí)鐘頻率可的時(shí)鐘頻

8、率可達(dá)達(dá)200MHz,最小機(jī)器,最小機(jī)器周期為周期為5ns可以實(shí)現(xiàn)與各種存儲(chǔ)器可以實(shí)現(xiàn)與各種存儲(chǔ)器件無縫連接件無縫連接在無在無CPU涉入的情況下,涉入的情況下,允許數(shù)據(jù)在內(nèi)部存儲(chǔ)器允許數(shù)據(jù)在內(nèi)部存儲(chǔ)器和外部存儲(chǔ)器、增強(qiáng)型和外部存儲(chǔ)器、增強(qiáng)型主機(jī)接口主機(jī)接口(EHPI) 之間傳之間傳輸輸為全雙工串口,為全雙工串口,VC5509設(shè)設(shè)有有3個(gè)個(gè)McBSPl增強(qiáng)型主機(jī)接口增強(qiáng)型主機(jī)接口(EHPI)l2個(gè)個(gè)16位的通用定時(shí)位的通用定時(shí)/計(jì)計(jì)數(shù)器數(shù)器l8個(gè)可配置的通用個(gè)可配置的通用I/O引引腳(腳(GPIO)l實(shí)時(shí)時(shí)鐘(實(shí)時(shí)時(shí)鐘(Real Time Clock,RTC)l看門狗定時(shí)器看門狗定時(shí)器(Watc

9、hdog Timer) lUSB 為為16位并行接口,用于位并行接口,用于提供主處理器對(duì)提供主處理器對(duì)DSP的的存儲(chǔ)器的訪問存儲(chǔ)器的訪問提供一個(gè)時(shí)間參考,并提供一個(gè)時(shí)間參考,并能產(chǎn)生基于時(shí)間的報(bào)警能產(chǎn)生基于時(shí)間的報(bào)警來中斷來中斷DSP可以在軟件陷入循環(huán)又沒可以在軟件陷入循環(huán)又沒有受控退出的情況下,防有受控退出的情況下,防止止 系統(tǒng)死鎖系統(tǒng)死鎖目前目前VC5506、VC5507、 VC5509各提供了各提供了1個(gè)個(gè)USB接接口口表2-2 C55x片內(nèi)外設(shè)配置 2.2 C55x的封裝和引腳功能的封裝和引腳功能 n不同不同C55x芯片通常有不同封裝芯片通常有不同封裝n為滿足不同用途需求,為滿足不同用

10、途需求,C55x同一個(gè)芯片也往往同一個(gè)芯片也往往有多種封裝有多種封裝n 本節(jié)以本節(jié)以TMS320VC5509A PGE 封裝為例講述封裝為例講述引腳配置及功能引腳配置及功能n只給出只給出VC5509A PGE引腳的定義和簡要描述,引腳的定義和簡要描述,詳細(xì)描述請(qǐng)參考文獻(xiàn)詳細(xì)描述請(qǐng)參考文獻(xiàn)圖圖2-7 TMS320VC5509A的封裝的封裝(a) 179腳腳BGA封裝封裝(底視圖底視圖) (b) 144腳腳PGE封裝封裝(頂視圖頂視圖)引腳信號(hào)定義與描述引腳信號(hào)定義與描述n并行總線引腳并行總線引腳n初始化、中斷和復(fù)位初始化、中斷和復(fù)位引腳引腳n位輸入位輸入/輸出信號(hào)輸出信號(hào)n振蕩器振蕩器/時(shí)鐘信號(hào)

11、時(shí)鐘信號(hào)n實(shí)時(shí)時(shí)鐘實(shí)時(shí)時(shí)鐘nI2C總線總線nMcBSP接口接口nUSB接口接口nA/D接口接口n測試測試/仿真引腳仿真引腳n電源引腳電源引腳1. 并行總線引腳并行總線引腳lA13:0uC55x內(nèi)核的并行地址總線內(nèi)核的并行地址總線uA13A0的外部引腳。的外部引腳。lD15:0uC55x內(nèi)核的并行雙內(nèi)核的并行雙向數(shù)據(jù)總線向數(shù)據(jù)總線D15D0u3種功能:種功能:HPI地址線地址線HPI.HA13:0EMIF地址總線地址總線EMIF.A 13:0通用輸入輸出通用輸入輸出GPIO.A 13:0u2種功能:種功能:EMIF 數(shù)據(jù)總線數(shù)據(jù)總線EMIF. D15:0HPI數(shù)據(jù)總線數(shù)據(jù)總線HPI.HD15:0

12、lC0:EMIF異步存儲(chǔ)器讀選通異步存儲(chǔ)器讀選通(EMIF. ) 或或通用輸入輸出口通用輸入輸出口8 (GPIO.8)lC1:EMIF異步輸出使能(異步輸出使能(EMIF. ) 或或HPI中斷輸出(中斷輸出(HPI. )lC2:EMIF異步存儲(chǔ)器寫選通異步存儲(chǔ)器寫選通 (EMIF. ) 或或HPI讀讀/寫寫(HPI. )lC3:EMIF數(shù)據(jù)輸入準(zhǔn)備就緒數(shù)據(jù)輸入準(zhǔn)備就緒(EMIF.ARDY) 或或HPI輸出準(zhǔn)備就緒輸出準(zhǔn)備就緒(HPI.HRDY)AREAOEHINTAWEHRlC14:0lC4:存儲(chǔ)空間:存儲(chǔ)空間CE0的的EMIF片選信號(hào)片選信號(hào)(EMIF. ) 或或通用輸入輸出口通用輸入輸出口

13、9(GPIO.9)lC5:存儲(chǔ)空間:存儲(chǔ)空間CE1的的EMIF片選信號(hào)片選信號(hào)(EMIF. ) 或或通用輸入輸出口通用輸入輸出口10(GPIO.10)lC6:存儲(chǔ)空間:存儲(chǔ)空間CE2的的EMIF片選信號(hào)片選信號(hào)(EMIF. ) 或或HPI訪問控制信號(hào)訪問控制信號(hào)0 (HPI.HCNTL0)lC7:存儲(chǔ)空間存儲(chǔ)空間CE3的的EMIF片選信號(hào)片選信號(hào)(EMIF. ) 或或通用輸入輸出口通用輸入輸出口11(GPIO.11) 或或HPI訪問控制信號(hào)訪問控制信號(hào)1 (HPI.HCNTL1)CE0CE1CE2CE3lC8: EMIF字節(jié)使能控制字節(jié)使能控制0 (EMIF. ) 或或HPI 字節(jié)字節(jié) 辨識(shí)辨

14、識(shí)(HPI. )lC9: EMIF字節(jié)使能控制字節(jié)使能控制1 (EMIF. ) 或或HPI 字節(jié)字節(jié) 辨識(shí)辨識(shí)(HPI. ) BE0HBE0BE1HBE1lC11: EMIF SDRAM列選通信號(hào)列選通信號(hào)(EMIF. ) 或或HPI片選輸入信號(hào)片選輸入信號(hào)(HPI. )lC12: EMIF SDRAM寫使能信號(hào)寫使能信號(hào)(EMIF. ) 或或HPI數(shù)據(jù)選通信號(hào)數(shù)據(jù)選通信號(hào) 1 (HPI. )lC13: SDRAM A10地址線地址線 (EMIF.SDA10) 或或通用輸入輸出口通用輸入輸出口13 (GPIO.13)lC14:SDRAM存儲(chǔ)器時(shí)鐘信號(hào)存儲(chǔ)器時(shí)鐘信號(hào)(EMIF.CLKMEM) 或

15、或HPI數(shù)據(jù)選通信號(hào)數(shù)據(jù)選通信號(hào)2(HPI. )SDCASHCSHDS2SDWEHDS1lC10: EMIF SDRAM行選通信號(hào)行選通信號(hào)(EMIF. ) 或或HPI地址選通信號(hào)地址選通信號(hào)(HPI. ) 或或通用輸入輸出口通用輸入輸出口12(GPIO.12)SDRASHAS2. 初始化、中斷和復(fù)位引腳初始化、中斷和復(fù)位引腳l l INT4:0外部中斷請(qǐng)求信號(hào);外部中斷請(qǐng)求信號(hào);為可屏蔽中斷,并且可為可屏蔽中斷,并且可由中斷使能寄存器由中斷使能寄存器(IER)和中斷方式位屏蔽;和中斷方式位屏蔽;可以通過中斷標(biāo)志寄存可以通過中斷標(biāo)志寄存器器(IFR)進(jìn)行查詢和復(fù)位進(jìn)行查詢和復(fù)位RESET復(fù)位信

16、號(hào),低電平有效;復(fù)位信號(hào),低電平有效;3. 位輸入位輸入/輸出信號(hào)輸出信號(hào)lGPIO7:6,4:0lXF可以配置為可以配置為輸入口或輸出口輸入口或輸出口;當(dāng)配置為輸出引腳時(shí),可以單獨(dú)當(dāng)配置為輸出引腳時(shí),可以單獨(dú)置位或者復(fù)位;置位或者復(fù)位;在復(fù)位時(shí),被配置為輸入引腳;在復(fù)位時(shí),被配置為輸入引腳;復(fù)位完成后,復(fù)位完成后,bootloader根據(jù)根據(jù)GPIO3:0電平?jīng)Q定啟動(dòng)方式。電平?jīng)Q定啟動(dòng)方式。為輸出信號(hào),用于配置其它處理器的復(fù)用為輸出信號(hào),用于配置其它處理器的復(fù)用狀態(tài)或者作為通用輸出引腳;狀態(tài)或者作為通用輸出引腳;4.振蕩器振蕩器/時(shí)鐘信號(hào)時(shí)鐘信號(hào)lCLKOUTlX2/CLKINl X1l T

17、IN/TOUT0 時(shí)鐘輸出引腳;時(shí)鐘輸出引腳;CLKOUT 周期為周期為CPU的機(jī)的機(jī)器周期器周期時(shí)鐘振蕩器輸入引腳;時(shí)鐘振蕩器輸入引腳;若使用內(nèi)部時(shí)鐘,用來外接若使用內(nèi)部時(shí)鐘,用來外接晶體電路;晶體電路;若使用外部時(shí)鐘,該引腳接若使用外部時(shí)鐘,該引腳接外部時(shí)鐘輸入。外部時(shí)鐘輸入。由內(nèi)部系統(tǒng)振蕩器到晶體的輸出引腳由內(nèi)部系統(tǒng)振蕩器到晶體的輸出引腳定時(shí)器定時(shí)器T0 輸入輸入/輸出;輸出;當(dāng)作為定時(shí)器當(dāng)作為定時(shí)器T0的輸出時(shí)的輸出時(shí), 計(jì)數(shù)器減計(jì)數(shù)器減少到少到0,TIN/TOUT0 信號(hào)輸出一個(gè)脈信號(hào)輸出一個(gè)脈沖或者狀態(tài)發(fā)生改變;沖或者狀態(tài)發(fā)生改變;當(dāng)作為輸入時(shí),當(dāng)作為輸入時(shí),TIN/TOUT0為內(nèi)

18、部定為內(nèi)部定時(shí)器模塊提供時(shí)鐘;時(shí)器模塊提供時(shí)鐘;復(fù)位時(shí),此引腳配置為輸入引腳。復(fù)位時(shí),此引腳配置為輸入引腳。 只有定時(shí)器只有定時(shí)器0 信號(hào)可以輸出。信號(hào)可以輸出。定時(shí)器定時(shí)器T1信號(hào)不能提供輸出。信號(hào)不能提供輸出。5.實(shí)時(shí)時(shí)鐘實(shí)時(shí)時(shí)鐘lRTCINX1u實(shí)時(shí)時(shí)鐘振蕩器輸入。實(shí)時(shí)時(shí)鐘振蕩器輸入。lRTCINX2u實(shí)時(shí)時(shí)鐘振蕩器輸出。實(shí)時(shí)時(shí)鐘振蕩器輸出。6. I2C總線總線lSDAuI2C (雙向雙向) 數(shù)據(jù)信號(hào)數(shù)據(jù)信號(hào)u復(fù)位時(shí),此引腳處于高阻狀態(tài)。復(fù)位時(shí),此引腳處于高阻狀態(tài)。lSCLuI2C (雙向雙向) 時(shí)鐘信號(hào)時(shí)鐘信號(hào)u復(fù)位時(shí),此引腳處于高阻狀態(tài)。復(fù)位時(shí),此引腳處于高阻狀態(tài)。7. McBSP接

19、口接口 VC5509A共有共有3個(gè)個(gè)McBSP接口,其中接口,其中McBSP1與與McBSP2為為多功能口。多功能口。lCLKR0lDR0lFSR0lCLKX0lDX0lFSX0McBSP0串行接收器的串行接收時(shí)鐘串行接收器的串行接收時(shí)鐘McBSP0數(shù)據(jù)接收信號(hào)數(shù)據(jù)接收信號(hào)McBSP0接收幀同步信號(hào),初始化接收幀同步信號(hào),初始化DR0的數(shù)據(jù)接收的數(shù)據(jù)接收McBSP0發(fā)送時(shí)鐘信號(hào)發(fā)送時(shí)鐘信號(hào)McBSP0數(shù)據(jù)發(fā)送信號(hào)。數(shù)據(jù)發(fā)送信號(hào)。McBSP0發(fā)送幀同步信號(hào),初始化發(fā)送幀同步信號(hào),初始化DX0的的數(shù)據(jù)發(fā)送。數(shù)據(jù)發(fā)送。lS10lS11lS12lS13lS14lS15McBSP1 接收時(shí)鐘信號(hào)或者接收

20、時(shí)鐘信號(hào)或者M(jìn)MC/SD1的命令的命令/響響應(yīng)信號(hào)應(yīng)信號(hào); 復(fù)位時(shí)被配置為復(fù)位時(shí)被配置為McBSP1.CLKRMcBSP1 數(shù)據(jù)接收信號(hào)或者數(shù)據(jù)接收信號(hào)或者SD1的數(shù)據(jù)信號(hào)的數(shù)據(jù)信號(hào)1;復(fù)位時(shí)被配置為復(fù)位時(shí)被配置為McBSP1.DRMcBSP1接收幀同步信號(hào)或者接收幀同步信號(hào)或者SD1的數(shù)據(jù)信號(hào)的數(shù)據(jù)信號(hào)2;復(fù)位時(shí)被配置為復(fù)位時(shí)被配置為McBSP1.FSRMcBSP1數(shù)據(jù)發(fā)送信號(hào)或者數(shù)據(jù)發(fā)送信號(hào)或者M(jìn)MC/SD1串行時(shí)串行時(shí)鐘信號(hào)鐘信號(hào); 復(fù)位時(shí)被配置為復(fù)位時(shí)被配置為McBSP1.DXMcBSP1發(fā)送時(shí)鐘信號(hào)或發(fā)送時(shí)鐘信號(hào)或MMC/SD1數(shù)據(jù)信號(hào)數(shù)據(jù)信號(hào)0; 復(fù)位時(shí)被配置為復(fù)位時(shí)被配置為McB

21、SP1.CLKXMcBSP1發(fā)送幀同步信號(hào)或者發(fā)送幀同步信號(hào)或者SD1數(shù)據(jù)信號(hào)數(shù)據(jù)信號(hào)3;復(fù)位時(shí)被配置為復(fù)位時(shí)被配置為McBSP1.FSXlS20lS21lS22lS23lS24lS25McBSP2 接收時(shí)鐘信號(hào)或者接收時(shí)鐘信號(hào)或者M(jìn)MC/SD2的命令的命令/響響應(yīng)信號(hào)應(yīng)信號(hào); 復(fù)位時(shí)被配置為復(fù)位時(shí)被配置為McBSP2.CLKRMcBSP2 數(shù)據(jù)接收信號(hào)或者數(shù)據(jù)接收信號(hào)或者SD2的數(shù)據(jù)信號(hào)的數(shù)據(jù)信號(hào)1;復(fù)位時(shí)被配置為復(fù)位時(shí)被配置為McBSP2.DRMcBSP2接收幀同步信號(hào)或者接收幀同步信號(hào)或者SD2的數(shù)據(jù)信號(hào)的數(shù)據(jù)信號(hào)2;復(fù)位時(shí)被配置為復(fù)位時(shí)被配置為McBSP2.FSRMcBSP2數(shù)據(jù)發(fā)送信

22、號(hào)或者數(shù)據(jù)發(fā)送信號(hào)或者M(jìn)MC/SD2串行時(shí)串行時(shí)鐘信號(hào)鐘信號(hào); 復(fù)位時(shí)被配置為復(fù)位時(shí)被配置為McBSP2.DXMcBSP2發(fā)送時(shí)鐘信號(hào)或發(fā)送時(shí)鐘信號(hào)或MMC/SD2數(shù)據(jù)信號(hào)數(shù)據(jù)信號(hào)0; 復(fù)位時(shí)被配置為復(fù)位時(shí)被配置為McBSP2.CLKXMcBSP2發(fā)送幀同步信號(hào)或者發(fā)送幀同步信號(hào)或者SD2數(shù)據(jù)信號(hào)數(shù)據(jù)信號(hào)3;復(fù)位時(shí)被配置為復(fù)位時(shí)被配置為McBSP2.FSX8. USB接口接口lDPu差分?jǐn)?shù)據(jù)接收差分?jǐn)?shù)據(jù)接收/發(fā)送發(fā)送(正向正向)u復(fù)位時(shí),此引腳配置為輸入端復(fù)位時(shí),此引腳配置為輸入端lDNu差分?jǐn)?shù)據(jù)接收差分?jǐn)?shù)據(jù)接收/發(fā)送發(fā)送(負(fù)向負(fù)向)u復(fù)位時(shí),此引腳配置為輸入端復(fù)位時(shí),此引腳配置為輸入端lPU

23、:上拉輸出:上拉輸出u用于上拉用于上拉USB模塊需要的檢測電阻模塊需要的檢測電阻u通過一個(gè)軟件控制開關(guān)通過一個(gè)軟件控制開關(guān)(USBCTL寄存器的寄存器的CONN位位),此引腳在,此引腳在VC5509內(nèi)部與內(nèi)部與USBVDD連接連接9. A/D接口接口lAIN0:模擬輸入通道模擬輸入通道0lAIN1:模擬輸入通道模擬輸入通道1 注意:注意: VC5509A PGE有有2個(gè)個(gè) 10位位 A/D 接口接口; VC5509A BGA有有4個(gè)個(gè) 10位位 A/D 接口接口.10.測試測試/仿真引腳仿真引腳lTCK:IEEE 標(biāo)準(zhǔn)標(biāo)準(zhǔn) 1149.1 測試測試時(shí)鐘時(shí)鐘輸入輸入引腳。引腳。lTDI:IEEE

24、標(biāo)準(zhǔn)標(biāo)準(zhǔn)1149.1測試測試數(shù)據(jù)數(shù)據(jù)輸入輸入信號(hào)。信號(hào)。lTDO:IEEE 標(biāo)準(zhǔn)標(biāo)準(zhǔn)1149.1測試測試數(shù)據(jù)數(shù)據(jù)輸出輸出信號(hào)。信號(hào)。lTMS:IEEE 標(biāo)準(zhǔn)標(biāo)準(zhǔn)1149.1測試測試方式方式選擇選擇信號(hào)。信號(hào)。l/TRST:IEEE 標(biāo)準(zhǔn)標(biāo)準(zhǔn)1149.1測試復(fù)位信號(hào)。測試復(fù)位信號(hào)。lEMU0: 仿真器中斷仿真器中斷0引腳。引腳。lEMU1/OFF11.電源引腳電源引腳l 數(shù)字電源,數(shù)字電源,+1.6V,專為,專為CPU內(nèi)核提供電源。內(nèi)核提供電源。l 數(shù)字電源,數(shù)字電源,+3.3V,為,為I/O引腳提供電源。引腳提供電源。l 數(shù)字電源,數(shù)字電源,+3.3V,專為,專為USB 模塊的模塊的I/O引腳

25、(引腳(DP, DN和和PU)提供電源。)提供電源。DDCVDDDVDDUSBVl 數(shù)字電源,數(shù)字電源,+1.6V。專為。專為USB PLL提供電源。提供電源。l 數(shù)字電源,數(shù)字電源,+ 3.3V。專為。專為RTC模塊的模塊的I/O引腳提供電源。引腳提供電源。l 數(shù)字電源,數(shù)字電源,+ 1.6V。專為。專為RTC模塊提供電源。模塊提供電源。DDUSBPLLVDDRDVDDRCVl 數(shù)字地。數(shù)字地。l 模擬電源,專為模擬電源,專為10位位 A/D模塊提供電源。模塊提供電源。l 模擬地,模擬地,10位位 A/D內(nèi)核部分接地引腳。內(nèi)核部分接地引腳。l 模擬數(shù)字地,模擬數(shù)字地,10位位 A/D模塊的數(shù)

26、字部分接地引腳。模塊的數(shù)字部分接地引腳。l 數(shù)字地,用于數(shù)字地,用于USB PLL。SSVDDAVSSAVSSADVSSUSBPLLV2.3.1 累加器(累加器(AC0AC3)lC55x的的CPU包括包括4個(gè)個(gè)40位的累加器位的累加器AC0、AC1、AC2、AC3lAC0、AC1、AC2、AC3等價(jià)。任何一條使用一個(gè)累加等價(jià)。任何一條使用一個(gè)累加器的指令,都可以通過編程來使用器的指令,都可以通過編程來使用4個(gè)累加器中的任何一個(gè)累加器中的任何一個(gè)個(gè)l每個(gè)累加器分為低字(每個(gè)累加器分為低字(ACxL)、高字()、高字(ACxH) 和和8個(gè)個(gè)保護(hù)位(保護(hù)位(ACxG),用戶可以使用訪問存儲(chǔ)器映射寄存

27、器用戶可以使用訪問存儲(chǔ)器映射寄存器的尋址方式,分別訪問這的尋址方式,分別訪問這3部分部分 AC0GAC0LAC0HAC1GAC1LAC1HAC2GAC2LAC2HAC3GAC3LAC3HAC0AC1AC2AC3393231161502.3 CPU寄存器寄存器2.3.2 變換寄存器變換寄存器TRN0、TRN1lC55x有有2個(gè)變換寄存器個(gè)變換寄存器TRN0、TRN1l用途:在用途:在比較比較-選擇選擇-極值極值指令里使用指令里使用 2.3.3 T寄存器(寄存器(T0-T3)l用途用途u存放乘法、乘加以及乘減運(yùn)算里的一個(gè)乘數(shù)存放乘法、乘加以及乘減運(yùn)算里的一個(gè)乘數(shù)u存放存放D單元里加法、減法和裝入運(yùn)

28、算的移位數(shù)單元里加法、減法和裝入運(yùn)算的移位數(shù)u用交換指令交換輔助寄存器(用交換指令交換輔助寄存器(AR0-AR7)和)和T寄存器寄存器中的內(nèi)容時(shí),跟蹤多個(gè)指針值中的內(nèi)容時(shí),跟蹤多個(gè)指針值u在在D單元單元ALU里作雙里作雙16位運(yùn)算時(shí),存放位運(yùn)算時(shí),存放Viterbi蝶形的蝶形的變換尺度變換尺度2.3.4 用作數(shù)據(jù)地址空間和用作數(shù)據(jù)地址空間和I/O空間的寄存器空間的寄存器 表表2-3 用作數(shù)據(jù)地址空間和用作數(shù)據(jù)地址空間和I/O空間的寄存器空間的寄存器1. 輔助寄存器(輔助寄存器(XAR0XAR7/AR0AR7)低字的作用:低字的作用: 提供提供7 7位數(shù)據(jù)頁內(nèi)的位數(shù)據(jù)頁內(nèi)的1616位位偏移量(形

29、成一個(gè)偏移量(形成一個(gè)2323位地位地址)址); ; 存放位地址存放位地址; ; 作為通用寄存器或計(jì)數(shù)器。作為通用寄存器或計(jì)數(shù)器。高高7 7位用于指定要訪問數(shù)據(jù)位用于指定要訪問數(shù)據(jù)空間的數(shù)據(jù)頁空間的數(shù)據(jù)頁未映未映射到射到存儲(chǔ)存儲(chǔ)器器010h011hlCPU在存儲(chǔ)器中映射了一個(gè)系數(shù)數(shù)據(jù)指針(在存儲(chǔ)器中映射了一個(gè)系數(shù)數(shù)據(jù)指針(CDP)和)和一個(gè)相關(guān)的擴(kuò)展寄存器(一個(gè)相關(guān)的擴(kuò)展寄存器(CDPH):):2. 系數(shù)數(shù)據(jù)指針(系數(shù)數(shù)據(jù)指針(XCDP/CDP)027h04FhlCPU可以連接這個(gè)寄存器形成一個(gè)擴(kuò)展系數(shù)數(shù)據(jù)指針可以連接這個(gè)寄存器形成一個(gè)擴(kuò)展系數(shù)數(shù)據(jù)指針(XCDP)u高高7位(位(CDPH)用于

30、指定要訪問數(shù)據(jù)空間的數(shù)據(jù)頁)用于指定要訪問數(shù)據(jù)空間的數(shù)據(jù)頁u低字(低字(CDP)用來作為)用來作為16位偏移量與位偏移量與7位數(shù)據(jù)頁形成位數(shù)據(jù)頁形成一個(gè)一個(gè)23位地址位地址 3. 循環(huán)緩沖區(qū)首地址寄存器循環(huán)緩沖區(qū)首地址寄存器lCPU有有5個(gè)個(gè)16位的循環(huán)緩沖區(qū)首地址寄存器:位的循環(huán)緩沖區(qū)首地址寄存器:BSA01,BSA23,BSA45,BSA67,BSACl作用:作用:定義循環(huán)的首地址定義循環(huán)的首地址l每個(gè)循環(huán)緩沖區(qū)首地址寄存器與一個(gè)或兩個(gè)特殊的每個(gè)循環(huán)緩沖區(qū)首地址寄存器與一個(gè)或兩個(gè)特殊的指針相關(guān)聯(lián)指針相關(guān)聯(lián)4. 循環(huán)緩沖區(qū)大小寄存器循環(huán)緩沖區(qū)大小寄存器l三個(gè)三個(gè)16位的循環(huán)緩沖區(qū)大小寄存器(

31、位的循環(huán)緩沖區(qū)大小寄存器(BK03,BK47,BKC)l 用途:指定循環(huán)緩沖區(qū)大?。ㄗ畲鬄橛猛荆褐付ㄑh(huán)緩沖區(qū)大小(最大為65535)l每個(gè)循環(huán)緩沖區(qū)大小寄存器與一個(gè)或四個(gè)特殊的指針每個(gè)循環(huán)緩沖區(qū)大小寄存器與一個(gè)或四個(gè)特殊的指針相關(guān)聯(lián)相關(guān)聯(lián)5.數(shù)據(jù)頁寄存器(數(shù)據(jù)頁寄存器(XDP/DP)lCPU在存儲(chǔ)器中映射了一個(gè)數(shù)據(jù)頁寄存器(在存儲(chǔ)器中映射了一個(gè)數(shù)據(jù)頁寄存器(DP)和一)和一個(gè)相關(guān)的擴(kuò)展寄存器(個(gè)相關(guān)的擴(kuò)展寄存器(DPH)lCPU連接這兩個(gè)寄存器形成一個(gè)擴(kuò)展數(shù)據(jù)頁寄存器連接這兩個(gè)寄存器形成一個(gè)擴(kuò)展數(shù)據(jù)頁寄存器(XDP)uDPH指定要訪問數(shù)據(jù)空間的指定要訪問數(shù)據(jù)空間的7位數(shù)據(jù)頁位數(shù)據(jù)頁u低字(低

32、字(DP)用來代表一個(gè))用來代表一個(gè)16位偏移地址位偏移地址6.外設(shè)數(shù)據(jù)頁指針(外設(shè)數(shù)據(jù)頁指針(PDP)l對(duì)于對(duì)于PDP直接尋址方式,直接尋址方式, 9位的外設(shè)數(shù)據(jù)頁指針位的外設(shè)數(shù)據(jù)頁指針(PDP)選擇)選擇64K字字I/O空間中的一個(gè)空間中的一個(gè)128字頁面字頁面共分為512頁7.堆棧指針(堆棧指針(XSP/SP,XSSP/SSP)l有關(guān)堆棧指針有關(guān)堆棧指針u數(shù)據(jù)堆棧指針數(shù)據(jù)堆棧指針(SP)u系統(tǒng)堆棧指針系統(tǒng)堆棧指針(SSP)u相關(guān)擴(kuò)展寄存器相關(guān)擴(kuò)展寄存器(SPH)l當(dāng)訪問數(shù)據(jù)堆棧時(shí),當(dāng)訪問數(shù)據(jù)堆棧時(shí),CPU連接連接SPH和和SP形成一個(gè)擴(kuò)展的形成一個(gè)擴(kuò)展的堆棧指針(堆棧指針(XSP),指向

33、最后壓入數(shù)據(jù)堆棧的數(shù)據(jù)),指向最后壓入數(shù)據(jù)堆棧的數(shù)據(jù)uSPH代表代表7位數(shù)據(jù)頁位數(shù)據(jù)頁uSP指向頁中某個(gè)具體地址指向頁中某個(gè)具體地址l當(dāng)訪問系統(tǒng)堆棧時(shí),當(dāng)訪問系統(tǒng)堆棧時(shí),CPU連接連接SPH和和SSP形成一個(gè)擴(kuò)展形成一個(gè)擴(kuò)展的堆棧指針(的堆棧指針(XSSP),指向最后壓入系統(tǒng)堆棧的數(shù)據(jù)),指向最后壓入系統(tǒng)堆棧的數(shù)據(jù)2.3.5 中斷管理寄存器中斷管理寄存器中斷向量指針(中斷向量指針(IVPD,IVPH)lDSP中斷向量指針(中斷向量指針(IVPD)l主機(jī)中斷向量指針(主機(jī)中斷向量指針(IVPH)2. 中斷標(biāo)志寄存器(中斷標(biāo)志寄存器(IFR0,IFR1)l16位的中斷標(biāo)志寄存器IFR0和IFR1包

34、括所有可屏蔽中斷的標(biāo)志位l中斷被響應(yīng)后將相應(yīng)位清0,器件復(fù)位將所有位清0l可以通過讀IFR標(biāo)志查詢發(fā)送申請(qǐng)的中斷,或?qū)?到IFR 相應(yīng)的位撤銷中斷申請(qǐng),即寫入1清相應(yīng)位為0l當(dāng)一個(gè)可屏蔽中斷向CPU提出申請(qǐng)時(shí),IFR中相應(yīng)的 標(biāo)志位置1,等待CPU應(yīng)答中斷3.中斷使能寄存器(中斷使能寄存器(IER0,IER1)l通過設(shè)置IER0、IER1的位為u 1 ,打開相應(yīng)的可屏蔽中斷u 0 ,關(guān)閉相應(yīng)的可屏蔽lIER0、IER1不受軟件復(fù)位指令和DSP熱復(fù)位的影響, 在全局可屏蔽中斷使能(INTM=1)之前應(yīng)初始化它們。l上電復(fù)位時(shí),將所有IER位清0。2.3.6 狀態(tài)寄存器狀態(tài)寄存器ST0_55控制、

35、查詢控制、查詢ST1_55ST2_552.4 存儲(chǔ)空間和存儲(chǔ)空間和I/O空間空間n存儲(chǔ)器映射存儲(chǔ)器映射n程序空間程序空間n數(shù)據(jù)空間數(shù)據(jù)空間nI/O空間空間lC55x的存儲(chǔ)(的存儲(chǔ)(數(shù)據(jù)數(shù)據(jù)/程序程序)空間)空間統(tǒng)一編址統(tǒng)一編址uCPU讀取程序代碼時(shí),使用讀取程序代碼時(shí),使用24位位地址訪問相關(guān)字節(jié)地址訪問相關(guān)字節(jié)uCPU讀寫數(shù)據(jù)時(shí),使用讀寫數(shù)據(jù)時(shí),使用23位地址位地址訪問相關(guān)字訪問相關(guān)字2.4.1 存儲(chǔ)器映射存儲(chǔ)器映射l C55x存儲(chǔ)空間存儲(chǔ)空間(總共為總共為16M字節(jié)或字節(jié)或8M字字)的劃分:的劃分:u128個(gè)主頁面(個(gè)主頁面(0127),每個(gè)主頁面為),每個(gè)主頁面為64K字字u兩種情況下地

36、址總線上均為兩種情況下地址總線上均為24位,只是數(shù)據(jù)尋址時(shí)位,只是數(shù)據(jù)尋址時(shí) 地址總線上的地址總線上的最低位強(qiáng)制填充最低位強(qiáng)制填充0u主頁面主頁面0的前的前192個(gè)字節(jié)或個(gè)字節(jié)或96個(gè)字個(gè)字(00 0000h00 00BFh)被)被MMR所占用所占用表表2-4 TMS320VC5509A PGE存貯器映射存貯器映射 外部擴(kuò)展存儲(chǔ)空間由外部擴(kuò)展存儲(chǔ)空間由CE3:0分為分為4個(gè)部分個(gè)部分, 每部分都可以支持同步或異步存儲(chǔ)器類型每部分都可以支持同步或異步存儲(chǔ)器類型128K字字RAMlDARAM為為32K字字lSARAM為為96K字字32K字字ROM鏈接器命令文件鏈接器命令文件 (test.cmd)M

37、EMORYDARAM: org= 000100h, len = 8000hSARAM: org= 010000h, len = 8000hSECTIONSvars : DARAMtale: SARAM.text: SARAMlDARAM (以(以VC5509A為例,為例,32K字字)u雙存取雙存取RAM,分為,分為8個(gè)個(gè)8K字節(jié)或字節(jié)或4K字的塊,字的塊,每個(gè)塊在每周期可以訪問每個(gè)塊在每周期可以訪問兩次兩次(兩次讀或一(兩次讀或一次讀、一次寫)次讀、一次寫)uDARAM可被內(nèi)部程序總線、數(shù)據(jù)總線或可被內(nèi)部程序總線、數(shù)據(jù)總線或DMA 訪問。前訪問。前4塊塊DARAM可以被可以被HPI訪問訪問表表

38、2-5 TMS320VC5509A 的的DARAM塊塊n SARAM (以(以VC5509A為例,為例,96K字字)u單存取單存取RAM,分為,分為24個(gè)個(gè)8K字節(jié)或字節(jié)或4K字的塊,字的塊,每個(gè)塊每周期只能訪問一次(一次讀或一次寫)每個(gè)塊每周期只能訪問一次(一次讀或一次寫)uSARAM可被內(nèi)部程序總線、數(shù)據(jù)總線或可被內(nèi)部程序總線、數(shù)據(jù)總線或DMA 訪問。訪問。表表2-6 TMS320VC5509A 的的SARAM塊塊2.4.2 程序空間程序空間lCPU使用使用24位寬位寬的的字節(jié)尋址字節(jié)尋址從程序存儲(chǔ)器讀取指令從程序存儲(chǔ)器讀取指令 地址總線是地址總線是24位的,通過程序讀數(shù)據(jù)總線一次可以讀取

39、位的,通過程序讀數(shù)據(jù)總線一次可以讀取32位的指令位的指令,指令中每,指令中每8位占有一個(gè)字節(jié)地址位占有一個(gè)字節(jié)地址圖圖2-8 字節(jié)地址字節(jié)地址 例:若指令字節(jié)例:若指令字節(jié)0占用地址占用地址00 0100h,則指令字節(jié),則指令字節(jié)2占用占用地址地址00 0102h。l程序空間的指令組織程序空間的指令組織uC55x支持支持8、16、24、32、48位的指令位的指令圖圖2-9 指令的存儲(chǔ)情況指令的存儲(chǔ)情況 例:例:5個(gè)不同長度的指令在程序空間中的存儲(chǔ)情況。個(gè)不同長度的指令在程序空間中的存儲(chǔ)情況。2.4.3 數(shù)據(jù)空間數(shù)據(jù)空間lCPU使用使用字地址字地址訪問數(shù)據(jù)空間訪問數(shù)據(jù)空間u字地址為字地址為23位

40、的,尋址位的,尋址16位位的數(shù)據(jù)的數(shù)據(jù)例:例:字地址:字地址: 000 0000 00000001 0000 0010地址總線:地址總線:0000 0000 00000010 0000 0100u 地址線為地址線為24位的,當(dāng)位的,當(dāng)CPU讀讀/寫數(shù)據(jù)空間時(shí),寫數(shù)據(jù)空間時(shí), 23位的字地址最低位補(bǔ)一個(gè)位的字地址最低位補(bǔ)一個(gè)0成為總地址成為總地址l 數(shù)據(jù)類型數(shù)據(jù)類型uC55x指令集支持以下數(shù)據(jù)類型:指令集支持以下數(shù)據(jù)類型:字節(jié)字節(jié)(B) : 8位位字字(W) : 16位位長字長字(LW): 32位位u CPU有有專用指令專用指令對(duì)字節(jié)進(jìn)行讀操作,對(duì)字節(jié)進(jìn)行讀操作, 當(dāng)寫操作時(shí)需要作當(dāng)寫操作時(shí)需要

41、作0擴(kuò)展或符號(hào)擴(kuò)展擴(kuò)展或符號(hào)擴(kuò)展圖圖2-10 長字地址組織長字地址組織 u對(duì)于對(duì)于32位的長字,訪問地址為長字的高字位的長字,訪問地址為長字的高字(MSW)地址。地址。 如果如果MSW是偶地址,則長字的低是偶地址,則長字的低(LSW)地址為地址為下一個(gè)下一個(gè)地址地址 如果如果MSW是奇地址,則長字的低是奇地址,則長字的低(LSW)地址為地址為前一個(gè)前一個(gè)地址地址例,數(shù)據(jù)空間的數(shù)據(jù)組織。例,數(shù)據(jù)空間的數(shù)據(jù)組織。 訪問一個(gè)長字,必須參考它的高字(訪問一個(gè)長字,必須參考它的高字(MSW),訪問),訪問C需要訪問需要訪問00 0102h,訪問,訪問D需要訪問需要訪問00 0105h 字地址也被用于字節(jié)

42、地址,字地址也被用于字節(jié)地址,00 0107h既是既是F的地址,也是的地址,也是G的地址。專用字節(jié)指令會(huì)指明訪問的是低字節(jié)還是高字節(jié)。的地址。專用字節(jié)指令會(huì)指明訪問的是低字節(jié)還是高字節(jié)。2.4.4 I/O空間空間lI/O空間和程序空間和程序/數(shù)據(jù)空間是分開的,數(shù)據(jù)空間是分開的,只能用來訪問只能用來訪問DSP外外設(shè)上的寄存器設(shè)上的寄存器u讀寫時(shí)要在讀寫時(shí)要在16位地址前補(bǔ)位地址前補(bǔ)0l I/O空間里的字地址寬度是空間里的字地址寬度是16位,可以訪問位,可以訪問64K個(gè)地址個(gè)地址例例: 設(shè)一條指令從設(shè)一條指令從16位地址位地址0102h處讀取一個(gè)字,處讀取一個(gè)字, 則則DAB傳輸?shù)膫鬏數(shù)?4位地址

43、為位地址為00 0102h。2.5 中斷操作中斷操作n中斷概述中斷概述n中斷向量與優(yōu)先級(jí)中斷向量與優(yōu)先級(jí)n可屏蔽中斷可屏蔽中斷n不可屏蔽中斷不可屏蔽中斷l(xiāng)中斷定義中斷定義:由硬件或軟件驅(qū)動(dòng)的信號(hào),使由硬件或軟件驅(qū)動(dòng)的信號(hào),使DSP將當(dāng)將當(dāng)前的程序掛起,執(zhí)行另一個(gè)稱為前的程序掛起,執(zhí)行另一個(gè)稱為中斷服務(wù)子程序中斷服務(wù)子程序(ISR)的任務(wù)。)的任務(wù)。2.5.1 中斷概述中斷概述l當(dāng)當(dāng)CPU同時(shí)收到多個(gè)硬件中斷請(qǐng)求時(shí),同時(shí)收到多個(gè)硬件中斷請(qǐng)求時(shí),CPU會(huì)按會(huì)按 照照預(yù)先定義的優(yōu)先級(jí)預(yù)先定義的優(yōu)先級(jí)對(duì)它們做出響應(yīng)和處理。對(duì)它們做出響應(yīng)和處理。l C55x支持支持32個(gè)個(gè)ISR。有些。有些ISR可以由

44、軟件或硬件觸可以由軟件或硬件觸 發(fā),有些只能由軟件觸發(fā)。發(fā),有些只能由軟件觸發(fā)。l中斷的分類中斷的分類u可屏蔽中斷可屏蔽中斷:可以通過軟件來加以屏蔽:可以通過軟件來加以屏蔽u不可屏蔽中斷不可屏蔽中斷:不能被屏蔽:不能被屏蔽 所有的軟件中斷都是不可屏蔽中斷所有的軟件中斷都是不可屏蔽中斷l(xiāng) DSP處理中斷的步驟處理中斷的步驟(1)接收中斷請(qǐng)求。接收中斷請(qǐng)求。軟件和硬件都要求軟件和硬件都要求DSP將當(dāng)前將當(dāng)前 程序掛起。程序掛起。(2)響應(yīng)中斷請(qǐng)求。響應(yīng)中斷請(qǐng)求。CPU必須響應(yīng)中斷。如果是可屏必須響應(yīng)中斷。如果是可屏 蔽中斷,響應(yīng)必須滿足某些條件。如果是不可屏蔽中斷,響應(yīng)必須滿足某些條件。如果是不可

45、屏 蔽中斷,則蔽中斷,則CPU立即響應(yīng)。立即響應(yīng)。(3)準(zhǔn)備進(jìn)入中斷服務(wù)子程序。準(zhǔn)備進(jìn)入中斷服務(wù)子程序。CPU要執(zhí)行的主要任務(wù)有:要執(zhí)行的主要任務(wù)有:n完成當(dāng)前指令的執(zhí)行,并沖掉流水線上還未解碼完成當(dāng)前指令的執(zhí)行,并沖掉流水線上還未解碼的指令的指令n從從用戶用戶事先事先設(shè)置好的向量地址設(shè)置好的向量地址獲取中斷向量,該獲取中斷向量,該 中斷向量指向中斷服務(wù)子程序中斷向量指向中斷服務(wù)子程序n自動(dòng)自動(dòng)將某些必要的寄存器的值保存到數(shù)據(jù)堆棧和系統(tǒng)堆棧將某些必要的寄存器的值保存到數(shù)據(jù)堆棧和系統(tǒng)堆棧(4)執(zhí)行中斷服務(wù)子程序。執(zhí)行中斷服務(wù)子程序。CPU執(zhí)行用戶編寫的執(zhí)行用戶編寫的ISR。ISR以一條中斷返回指

46、令結(jié)以一條中斷返回指令結(jié)束,自動(dòng)恢復(fù)步驟(束,自動(dòng)恢復(fù)步驟(3)中自動(dòng)保存的寄存器值。)中自動(dòng)保存的寄存器值。2.5.2 中斷向量與優(yōu)先級(jí)中斷向量與優(yōu)先級(jí)l表表2-7是按是按ISR序號(hào)分類的中斷向量。序號(hào)分類的中斷向量。該表是該表是C55x中斷向量的一般表示式。中斷向量的一般表示式。l表表2-8是是VC5509A中斷向量表。中斷向量表。表表2-7 按按ISR序號(hào)分序號(hào)分類的中斷向量類的中斷向量ISR 序號(hào) 硬件中斷優(yōu)先級(jí) 向 量 名 向量地址 ISR 功 能 0 1(最高) RESETIV(IV0) IVPD:0h 復(fù)位(硬件或軟件) 1 2 NMIV(IV1) IVPD:8h 硬件不可屏蔽中

47、斷(NMI)或軟件中斷 1 2 4 IV2 IVPD:10h 硬件或軟件中斷 3 6 IV3 IVPD:18h 硬件或軟件中斷 4 7 IV4 IVPD:20h 硬件或軟件中斷 5 8 IV5 IVPD:28h 硬件或軟件中斷 6 10 IV6 IVPD:30h 硬件或軟件中斷 7 11 IV7 IVPD:38h 硬件或軟件中斷 8 12 IV8 IVPD:40h 硬件或軟件中斷 9 14 IV9 IVPD:48h 硬件或軟件中斷 10 15 IV10 IVPD:50h 硬件或軟件中斷 11 16 IV11 IVPD:58h 硬件或軟件中斷 12 18 IV12 IVPD:60h 硬件或軟件中斷 13 19 IV13 IVPD:68h 硬件或軟件中斷 14 22 IV14 IVPD:70h 硬件或軟件中斷 15 23 IV15 IVPD:78h 硬件或軟件中斷 16 5 IV16 IVPH:80h 硬件或軟件中斷 17 9 IV17 IVPH:88h 硬件或軟件中斷 18 13 IV18 IVPH:90h 硬件或軟件中斷 19 17 IV19 IVPH:98h 硬件或軟件中斷 20 20 IV20 IVPH:A0h 硬件或軟件中斷 21 21 IV21 IVPH:A8h 硬件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論