中斷(Interrupt)是指系統芯片中外設IP核產生的一個給處理器的硬件請求信號,外設請求處理器暫停當前正在執行的任務,轉而去執行外設所需的特定任務。在中斷模式下,處理器對外設發出任務命令后可直接去處理其他任務,當中斷請求到來時再做相應的處理,避免了無效等待,提高了任務之間的并行性。中斷的產生及處理流程如圖5-97所示。
中斷響應和處理流程:處理器接受到中斷信號之后,立即停止當前正在執行的程序,并且保存當前處理器狀態,程序指針等,然后進入中斷服務程序;完成中斷處理之后即可返回原程序繼續執行。一個中斷服務程序對應于一個中斷源,每個中斷源都有其特定的中斷服務程序。在中斷服務程序中,處理器一般需要做3部分工作:一是保護現場,即保存執行中斷源請求的特別任務之前的處理器狀態,程序指針等,以便中斷處理之后能正確返回;二是解析當前中斷,執行相應動作;三是恢復現場,再返回到中斷前的程序。
中斷控制器是系統芯片中用于中斷源收集,屏蔽和優先級管理的IP核。產生中斷信號的部件稱為中斷源,中斷源產生的中斷有電平中斷核脈沖中斷兩種形態:電平中斷再中斷發生時產生一個持續的有效電平,在未清除中斷之前有效電平維持;脈沖中斷發生時產生一個有效脈沖,脈沖不維持,中斷控制器需要捕捉并記錄該脈沖中斷。
在系統應用不需要關注某個中斷的情況下,中斷源產生的中斷被傳到處理器之前,可以被屏蔽。通過在中斷控制器中設置該中斷位無效,即可屏蔽中斷。系統模塊以及外設都可能產生中斷,在多個中斷源同時產生中斷的情況下,處理器核不能同時響應所有中斷請求,因此在多個中斷同時到來的情況下需要有順序地進行中斷處理,即分配中斷的優先級。優先級高的中斷先被處理,優先級低的中斷后被處理。
審核編輯 :李倩
-
控制器
+關注
關注
112文章
16445瀏覽量
179447 -
系統芯片
+關注
關注
0文章
38瀏覽量
18389
原文標題:系統芯片設計—中斷控制器
文章出處:【微信號:Semi Connect,微信公眾號:Semi Connect】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
串口中斷是內部中斷還是外部中斷,串口中斷是怎么觸發的
EE-192:使用C語言在Blackfin處理器上創建中斷驅動系統
![EE-192:使用C語言在Blackfin<b class='flag-5'>處理</b>器上創建<b class='flag-5'>中斷</b>驅動<b class='flag-5'>系統</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
c51單片機中斷
關于中斷知識學習總結筆記
數字設計ic芯片流程
單片機有哪些中斷類型
ARM處理器的異常中斷響應過程
freertos中斷優先級在哪設置
如何在RK3562J的AMP雙系統實現裸核中斷嵌套機制
如何停止或取消單片機的中斷處理?
![如何停止或取消單片機的<b class='flag-5'>中斷</b><b class='flag-5'>處理</b>?](https://file1.elecfans.com/web2/M00/C8/7E/wKgZomYcmcKARyutAAAexnm7cJQ928.png)
評論