4/16/2009

UCOS-II 中斷理解

這次的工作是將UCOSII PORTING 至 ARM7TDMI核心的MCU
使用哪家的MCU也就不方便說明
不過大致上都相同
網路上也能找到很多 ARM7TDMI的資料

每個MCU的中斷都不相同
所以用法也不同
以下是自已對於UCOS-II的中斷使用理解

ARM7 中斷向量只有一個
但架在ARM7的中斷卻有好幾個
當中斷一產生後跳至 Ostickisr
全部只用同一個 ostickisr

ostickisr:
.........
bl osintenter
bl 判斷中斷來源
bl osintexit
.........

使用在8051 or 多個中斷向量的mcu

cseg at 0023h (某個中斷向量
ljmp commisr (跳至程式
...............

commisr:
..........
lcall osintenter
lcall 中斷要執行的程式
lcall osintexit
..........

每個中斷都有自已的進入點
而osintenter會將 OSIntNesting+1
來記錄第幾層中斷
osintexit 將OSIntNesting-1

沒有留言: