資源描述:
《《的中斷系統(tǒng)》ppt課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第十二講C6000的中斷系統(tǒng)第十二講Interrupt1BIT/TI內(nèi)容提要C6000的中斷機(jī)制中斷的硬件響應(yīng)中斷源的選擇與使能控制中斷向量表中斷處理的時(shí)序與延遲中斷服務(wù)程序第十二講Interrupt2BIT/TI引子什么是中斷為什么需要中斷系統(tǒng)處理器需要怎樣做支持中斷StorageofinterruptrequestsProgramcontrolledenablingandmaskingForcedbranchtoanewprogramSavingtheprogramstateCauseidentificationStaterestoration引自:Encyclo
2、pediaofComputerScienceandEngineering第十二講Interrupt3BIT/TI概述—C6000中斷中斷事件——32個(gè)中斷源——同時(shí)處理14個(gè)(15)中斷事件選擇外中斷信號(hào)4(8/12)個(gè)8個(gè)控制寄存器第十二講Interrupt4BIT/TI概述—中斷源按優(yōu)先級(jí)分為三類第十二講Interrupt5BIT/TI概述—中斷事件IC6201/6202/6701的中斷事件(16/18)第十二講Interrupt6BIT/TI概述—中斷事件IIC6211/6711的中斷事件(13)第十二講Interrupt7BIT/TI中斷處理—寄存器中斷控制寄
3、存器-->GIE-->poll第十二講Interrupt8BIT/TI中斷處理—寄存器中斷控制寄存器第十二講Interrupt9BIT/TI中斷處理—中斷識(shí)別的控制外部事件被捕獲每一個(gè)中斷的單獨(dú)使能中斷的全局使能第十二講Interrupt10BIT/TI中斷處理—管腳4個(gè)可屏蔽的外部中斷2個(gè)不可屏蔽中斷中斷響應(yīng)和標(biāo)識(shí)第十二講Interrupt11BIT/TI中斷處理—外中斷信號(hào)的識(shí)別異步信號(hào)被同步(延遲2~3)中斷標(biāo)志被置位輸出中斷確認(rèn)信號(hào)以及中斷號(hào)第十二講Interrupt12BIT/TI中斷處理—后處理中斷被識(shí)別之后,如果被使能…第十二講Interrupt13BI
4、T/TI中斷處理—響應(yīng)過(guò)程排空流水線信號(hào)—處理總共延遲6+5cycle第十二講Interrupt14BIT/TIISR—中斷向量每一個(gè)中斷源對(duì)應(yīng)中斷向量有相對(duì)固定的存放位置每個(gè)中斷向量長(zhǎng)度8wordc6000的中斷向量實(shí)際是對(duì)應(yīng)中斷的ISR第十二講Interrupt15BIT/TIISR—向量表如果ISR足夠小第十二講Interrupt16BIT/TIISR—大的ISR第十二講Interrupt17BIT/TIISR—ISTP給出中斷向量表的基地址256-word邊界對(duì)齊用于IST的重定位reset向量必須在地址0處ISTP第十二講Interrupt18BIT/TII
5、SR—環(huán)境的保護(hù)保存在ISR中使用的寄存器如果需要嵌套中斷,必須保存CSR和IRP可以應(yīng)用堆棧,在匯編程序進(jìn)行環(huán)境保護(hù)C編譯器可以自動(dòng)完成有關(guān)環(huán)境的保護(hù)第十二講Interrupt19BIT/TIISR—CISR&VECTOR必須在C的ISR中采用interrupt關(guān)鍵字沒(méi)有入口參數(shù)沒(méi)有返回值由C編譯器完成環(huán)境的保護(hù)利用IER/CSRcregister進(jìn)行中斷的禁止/使能建議:內(nèi)部避免程序調(diào)用第十二講Interrupt20BIT/TIISR—CISR&VECTOR當(dāng)采用CISRs時(shí),如何創(chuàng)建與C環(huán)境兼容的中斷向量?1.保護(hù)有關(guān)的寄存器2.安全的跳轉(zhuǎn)向ISR第十二講Int
6、errupt21BIT/TIISR—返回主程序完成返回的代碼:當(dāng)轉(zhuǎn)向ISR時(shí),下一個(gè)EP的地址自動(dòng)被保存在IRP/NRP中在ISR的末尾,由BIRP/NRP完成跳轉(zhuǎn)返回執(zhí)行BIRP時(shí),PGIE?GIE執(zhí)行BNRP時(shí),NMIE=1第十二講Interrupt22BIT/TI內(nèi)容總結(jié)中斷響應(yīng)事件與響應(yīng)條件中斷服務(wù)的自動(dòng)處理的任務(wù)什么是ISPT中斷的返回中斷軟件的編制第十二講Interrupt23BIT/TI