資源描述:
《ARM中斷控制器》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、VIC是處于芯片外設和ARM內核之間的一個模塊,對芯片所有外設中斷進行管理,決定哪些中斷源可以產生中斷、產生哪種類型的中斷以及中斷后執(zhí)行哪段服務程序。?ARM處理器內核具有兩個中斷輸入:向量中斷請求(IRQ)和快速中斷請求(FIQ)。向量中斷控制器使用32個中斷請求輸入,可將其編程分配為FIQ或向量IRQ類型??删幊谭峙錂C制意味著外設中斷的優(yōu)先級可動態(tài)分配和調整。中斷向量控制器的作用?答:ARM處理器內核本身只有FIQ和IRQ這2條中斷輸入信號線,只能接受2個中斷源,而向量中斷控制器就使LPC2000系列ARM具有正確快速處理多個外部中斷事件的能力的
2、模塊??焖僦袛嗾埱缶哂凶罡邇?yōu)先級。向量IRQ具有可編程的中斷優(yōu)先級。?特性:*ARMPrimeCell向量中斷控制器*映射到AHB地址空間以高速訪問*支持32個向量IRQ??*16個可編程的中斷優(yōu)先級*在每個可編程優(yōu)先級內的硬件優(yōu)先級固定*硬件優(yōu)先級屏蔽*任何中斷都可分配為FIQ????*軟件中斷功能?中斷源分配表位31?30?29?28?27?26?25?24符號I2SI2C2UART3UART2TIMER3TIMER2GPDMASD/MMC位2322212019181716符號CAN1&2USBEthernetBODI2C1AD0EINT3EIN
3、T2??LCD位15141312111098符號EINT1EINT0RTCPLLSSP1SPI/SSP0I2C0PWM0&1位76543210符號UART1UART0TIMER1TIMER0ARMCore1ARMCore0-WDT向量中斷控制器(VIC)具有32個中斷請求輸入,可將其編程分為3類:FIQ,向量IRQ和非向量IRQ。可編程分配機制意味著不同外設的中斷優(yōu)先級可以動態(tài)分配并調整。快速中斷請求:具有最高優(yōu)先級。如果分配給FIQ的請求多余1個,VIC將中斷請求“相或”后向ARM處理器產生FIQ信號,當只有一個中斷被分配為FIQ時可實現(xiàn)FIQ的最
4、短等待時間,因為FIQ服務程序只要簡單的啟動器件的處理就可以產生了。但如果分配給FIQ級的中斷多于一個,F(xiàn)IQ服務程序需要讀取FIQ狀態(tài)寄存器來識別產生中斷請求的FIQ中斷源。向量IRQ具有中等優(yōu)先級。該級別可分配32個請求中的16個。32個請求中的任意一個中斷都可分配到16個向量IRQsolt中的任意一個,其中slot0具有最高優(yōu)先級,而solt15則為最低優(yōu)先級。非向量IRQ中斷的優(yōu)先級最低VIC將所有的中斷向量和非向量IRQ相或,向ARM處理器產生IRQ信號。IRQ服務程序可以通過讀取VIC的一個寄存器立即啟動并跳轉到相應的地址,如果任意一個向
5、量IRQ發(fā)出請求,VIC則提取最高優(yōu)先級請求IRQ服務程序的地址,否則提供所默認的程序地址,該默認程序有所有非向量IRQ共用。默認程序可讀取另一個VIC寄存器以確定哪個IRQ被激活。VIC中所有的寄存器都是字寄存器。不支持字節(jié)和半字節(jié)的讀和寫操作。中斷的分類:所有的中斷源在VIC中可編程為FIQ,向量IRQ和非向量IRQ其相應速度以FIQ最快,向量IRQ中等,非向量IRQ優(yōu)先級最低。ARM的處理過程是怎樣的?1,ARM對異常的響應過程,這些過程是自動完成的將寄存器LR設置為返回地址保存當前程序狀態(tài)寄存器關中斷將PC值設置成該異常中斷的入口地址2,從異
6、常中斷處理程序返回1,恢復程序狀態(tài)寄存器2,恢復用戶程序的運行