ucOS II基於ARM920T的中斷處理過程

2021-04-21 12:14:20 字數 757 閱讀 6455

程式清單:

ucos-ii

基於arm920t

的中斷處理過程

ucos_irqhandler//中斷入口位址,在中斷向量表初始化時被設定

/* 此時已處於中斷模式(在arm處理器中,當中斷發生時,cpu自動儲存cpsr到spsr_irq,並切換到中斷模式),因此sp為中斷模式下的棧指標(如上所說,arm具有中斷模式棧)

*/ ;

儲存現場,先將任務的現場儲存到中斷棧中

stmfd sp!,

;呼叫相關函式

bl osintenter

bl c_irqhandler

;呼叫osintexit函式,該函式判斷是否有更高優先順序的任務進入就緒

bl osintexit

;if(osintctxswflag == 1) _intctxsw()

ldr r0,=osintctxswflag

ldr r1,[r0]

cmp r1,#1

;有更高優先順序的任務進入了就緒狀態,則進行中斷級的任務切換,返回執行新的任務

beq _intctxsw

/*不進行任務切換,返回被中斷的任務*/

;恢復現場

ldmfd sp!,

;下面的指令令pc = lr-4實現中斷返回,同時將spsr_irq的值複製到cpsr,實現模式切換(即

返回到使用者模式

)subs pc,lr,#4

基於ARM920T核的電磁流量儀表的開發

0 引言 隨著流量檢測儀器的技術發展,對流量的測量儀表提出了更高的應用需求。傳統的流量檢測儀表一般依據各自的測量機理,通過簡單的資訊分析處理來完成測量工 作。因此,在處理能力 測量精度 誤差修正 功能擴充套件等方面都存在著侷限性。新一代流量檢測儀器將以更優良的效能取而代之。目前,高速 高精度 大容量...

ARM920T協處理器CP15

文件整理自arm system developer s guide arm920t處理器包含了arm9tdmi核心,arm9tdmi實現了arm architecture v4t。arm920t處理器包含兩個協處理器 cp14。用於除錯 cp15。系統控制協處理器,提供附加的暫存器用來配置和控制ca...

ARM920T協處理器CP15

文件整理自arm system developer s guide arm920t處理器包含了arm9tdmi核心,arm9tdmi實現了arm architecture v4t。arm920t處理器包含兩個協處理器 cp14。用於除錯 cp15。系統控制協處理器,提供附加的暫存器用來配置和控制ca...