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來說,...