第6課 中斷控制器學習筆記

2021-10-02 21:17:29 字數 557 閱讀 8554

arm體系cpu的7中工作模式

各種工作模式的區別:

1.不同的暫存器,模式切換前後,部分暫存器儲存的值不變(節省時間)

2.不同的許可權

3.觸發條件不同

什麼是中斷?

是一種讓cpu知道某一種事件發生的方法。

怎麼讓cpu知道某種事件發生了呢? 

1、查詢,即輪詢,定期查詢結果;

2.中斷(中斷時一種異常)

發生異常後,cpu會幹什麼事情呢?

1.cpu進入異常模式,包括暫存器切換的動作;

2.pc指向異常入口(異常入口就是一些固定的位址)

3.計算返回位址,儲存現場(一大堆暫存器)

4.呼叫中斷處理函式

5.中斷處理完成後,恢復被中斷的程式

怎麼用中斷?

1、中斷發生(先要硬體初始化、使能中斷、設定優先順序、總中斷使能),儲存現場,

2、中斷處理(分辨不同的中斷源,處理中斷,清理中斷),

3、恢復中斷前的狀態。

1、儲存現場,

中斷相關的初始化包括什麼?

1、管腳的設定,2、使能

linux zynq 中斷控制器

一 zynq中斷說明 uart e0001000 第二個引數是中斷號。傳遞的過程中會區分是否為spi中斷,如果是spi中斷則加16,非spi則加32 所以在devicetree中的生成的中斷號是實際中斷號減去32 二 實際使用過程 pl端配置中斷控制in9 這樣我們在配置裝置樹需 pl int 這裡...

ARM通用中斷控制器

gic為中斷控制器,不要和arm core的中斷搞混了,這些中斷都是連線到arm core的irq或者fiq上的。和 可以先不用考慮,用於安全模式。gic可以用於單核多核系統,這時候要拋開微控制器的簡單中斷了,從圖上看有sgi software generated interrupt ppi pri...

DSP中斷PIE控制器

pie把96個中斷分成12組int1 int12,每組管理8個中斷int 1 nt 8,這8個中斷共用cpu中斷int1 int12,每組都可開啟或不開啟這組的中斷 pieackx。分析 如首先需要開啟第一組int1的第1個中斷int1.1對應外設中斷使能暫存器,當第一組int1的第1個中斷int1...