IRQ與FIQ的區別
2、IRQ可以被FIQ所中斷,但FIQ不能被IRQ所中斷,在處理FIQ時必須要關閉中斷。
3、FIQ的優先級比IRQ高。
4、FIQ模式下,比IRQ模式多了R8~R13等備份暫存器。
在編譯程序中,如果備份暫存器足夠處理,不會用到未備份暫存器,則不會進行壓堆疊及之后回傳時的彈堆疊指令,提高運行效率
5、FIQ的中斷向量地址在0x0000001C,而IRQ的在0x00000018。(一般而言)
18只能放一條指令,為了不與1C處的FIQ沖突,這個地方只能跳轉,而FIQ不一樣,1C以后沒有任何中斷向量表了,這樣可以直接在1C處放FIQ的中斷處理程式,由于跳轉的范圍限制,至少少了一條跳轉指令。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/247447.html
標籤:驅動開發/核心開發
