程式清單:
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...