SWI: SoftWare Interrupt軟件中斷spa
1. 軟件中斷具備優先級,SWI要一直運行到結束,blog
2. swi用於事件隨機出現,但時間又不是那麼急切的狀況,hwi處理時間通常在us級,swi處理時間能夠在ms級事件
3. swi不能夠被掛起,因此裏面不該該出現信號量的等軟件
4. hwi和swi公用堆棧,可是hwi不能夠被搶佔,而swi能夠被搶佔,swi的調用通常由hwi發起im
5. swi能夠被hwi或者更高優先級的swi搶佔,下面兩張圖,一張是swi被hwi搶佔的狀況,一張是hwi搶佔swi時,出現一樣優先級的另一個swi,系統的處理策略是仍然返回執行以前的swiimg