走進(jìn)ARM,中斷控制編程知識(shí)匯總
第一章只是個(gè)入門~~
從現(xiàn)在開始才真正算走進(jìn)RAM吧~~
主要就是中斷控制~~
你懂得~~
今天主要是外部中斷的應(yīng)用~~
二、中斷控制編程
二—(01)、中斷控制編程的寄存器介紹(還是很基礎(chǔ)的~~)
1、向量中斷控制器
1)特性:
ARM PrimeCell向量中斷控制器(雖然我也不知道這個(gè)東西是什么東東吧~~)
32個(gè)中斷請求輸入
16個(gè)向量IRQ中斷
16個(gè)優(yōu)先級,可以動(dòng)態(tài)分配給中斷請求
軟件中斷產(chǎn)生
描述:
2)寄存器描述
3)VIC寄存器
這一小節(jié)按照VIC邏輯的使用順序?qū)IC寄存器進(jìn)行描述該順序?yàn)閺哪切┡c中斷請求輸入最密切的寄存器到那些由軟件所使用的最抽象的寄存器。
對于大多數(shù)人來說,這也是學(xué)習(xí)CIV中斷寄存器的順序。
a、軟件中斷寄存器VICSoftInt-0XFFFFF018 讀寫
b、軟件中斷清零寄存器VICSoftIntClear-0XFFFFF01C 只寫
c、所由中斷狀態(tài)寄存器VICRawIntr-0XFFFFF008 只讀
d、中斷使能寄存器VICIntEnable-0XFFFFF010 可以讀寫
e、中斷使能清零寄存器VICIntEnClr-0XFFFFF014 只寫
f、中斷選擇寄存器VICIntSelect-0XFFFFF00C 可以讀寫
g、IRQ狀態(tài)寄存器VICIRQStatus-0XFFFFF000 只讀
h、FIQ狀態(tài)寄存器VICFIQStatus-0XFFFFF004 只讀
i、向量控制寄存器0~15 VICVectCnt10~15 0XFFFFF200~23C 可以讀寫(總共15個(gè)~~)
j、向量地址寄存器0~15 VICVectAddr0~15 0XFFFFF100~13C 可以讀寫
m、默認(rèn)向量地址寄存器VICDefVectAddr 0XFFFFF034 可以讀寫
n、向量地址寄存器VICVectAddr 0XFFFFF030 可以讀寫
o、保護(hù)使能寄存器VICProtection 0XFFFFF020 可以讀寫
4)中斷源
2、外部中斷輸入
好了~~
基本上的介紹就這么多吧~~