S5PV210中斷系統流程整理

2021-08-17 03:00:03 字數 576 閱讀 6600

1. 設定

系統異常向量表

發生異常時,硬體自動跳轉到異常向量表,再由異常向量表中的函式位址跳轉到irq/fiq handler(斷點保護;由svc->irq/fiq模式,設定中斷棧;斷點恢復,中斷返回)

2、禁止所有中斷(以防開啟未定義的中斷,導致程式跑飛)

3、reset中斷控制暫存器和中斷函式儲存暫存器

1、設定繫結特定中斷處理函式到暫存器中

2、特定中斷源使能

1、中斷源篩選

2、獲取該中斷源處理函式首位址並跳轉

1. 第一步,經過異常向量錶跳轉入

irq/fiq

的入口2.

第二步,做中斷現場保護(在

start.s

中),然後跳入

isr_handler

3. 第三步,在

isr_handler

中先去搞清楚是哪個

vic中斷了,然後直接去這個

vic的

addr

暫存器中取

isr來執行即可。

4. 第四步,

isr執行完,中斷現場恢復,直接返回繼續做常規任務。

s5pv210 中斷實戰

以下內容源於部落格的學習,以及朱有鵬老師課程的學習,和網路資源的整理。1 建立異常向量表 2 中斷初始化 3 使能 如外部中斷,寫中斷處理函式 4 建立中斷號與中斷處理函式的聯絡,使能。當中斷發生時,中斷處理函式會自動處理中斷 流程如下圖 下面按上述步驟編寫 內容細節見部落格 s5pv210 裸機 ...

S5PV210中斷處理

start 1 設定棧空間 防止之前的uboot 被覆蓋,應為c中需要棧空間 mov r0,0x53 msr cpsr cxsf,r0 b main main函式 1 led燈引腳功能設定 gpj2con 0xf 0 gpj2con 1 0 2 中斷初始化 2 1 註冊中斷函式 功能函式 start...

s5pv210 中斷系統相關介紹

參考資料 1 異常向量表是cpu中某些特定位址的特定定義。當中斷發生的時候,中斷要想辦法通知cpu去處理中斷,怎麼做到?依靠異常向量表。2 在cpu設計時,事先定義了cpu中一些特定位址作為特定異常的入口位址。3 以上講的是cpu硬體設計時對異常向量表的支援,下來就需要軟體支援了。1 對soc來說,...