windowsCE異常和中斷服務(wù)程序初探
器。進(jìn)入commonhandler,等待分發(fā)。 2-3 fiq服務(wù)程序 照例看看程序 nested_entry fiqhandler sub lr, lr, #4 ; fix return address stmfd sp!, {r0-r3, r12, lr} prolog_end call oeminterrupthandlerfiq ldmfd sp!, {r0-r3, r12, pc}^ ; restore regs & return for nop entry_end fiqhandler ltorg fiq是arm體系下特有的異常方式,其工作過程與irq類似都是由外部引腳觸發(fā)但設(shè)計(jì)用途不同,irq用于通常的外部中斷源的處理,是作為統(tǒng)一、通用的與外部器件交互的手段,而irq僅僅用于處理周期短同時又需要快速處理的場合其觸發(fā)的事件源通常也來此外部fiq中斷。如:更換電池、數(shù)據(jù)傳輸這類工作。可想而知fiq講究的是快速,精干。因此fiq服務(wù)程序通常沒有分發(fā),而僅僅是針對單一的工作進(jìn)行處理保證處理的實(shí)時性。因此fiq的處理相對irq就簡單很多,直接調(diào)用 |