S3C2440 中断相关寄存器小探
==========================================
轉(zhuǎn)載時請注明出處和作者聯(lián)系方式
文章出處:http://blog.csdn.net/longintchar
作者聯(lián)系方式:longintchar@163.com
=====================================
肯定有的朋友和我一樣,對2440里面的中斷寄存器迷惑,屢不清脈絡(luò)。結(jié)合網(wǎng)上資料和自己的琢磨,我大概搞清楚了。先上圖,以饗讀者。
1.??中斷分為兩大類
(1)外部中斷
24個外部中斷占用GPF0-GPF7(EINT0-EINT7),GPG0-GPG15(EINT8-EINT23)。這些中斷對應(yīng)的是片子上的引腳,用的時候,需要把引腳配置為中斷模式,并且不要上拉。他們的觸發(fā)方式由寄存器EXTINT0-EXTINT2設(shè)置(比如上升沿,下降沿等)。
EINTPEND:這個是中斷掛起寄存器,清除時要寫1。當(dāng)一個外部中斷(EINT4-EINT23)發(fā)生后,那么相應(yīng)的位會被置1。 ??
EINTMASK:這個是屏蔽中斷用的,盡管 EINTPEND你置位了,但是這個寄存器可以把你屏蔽掉。如果你沒有被屏蔽,那么恭喜你闖入下一關(guān)—— SRCPND。
對于EINT4-EINT23,他們比較幸運,根本不受EINTPEND和EINTMASK的控制,直接進(jìn)入SRCPND關(guān)卡與其他中斷源“PK”。
(2)內(nèi)部中斷
帶子中斷的內(nèi)部中斷有15個(見圖表1),他們受控于寄存器SUBSRCPND和 INTSUBMSK,這兩個寄存器的功能和上面的EINTPEND和EINTMASK類似,如果能闖過這兩關(guān),自然進(jìn)入下一關(guān)—— SRCPND。
對于不帶子中斷的內(nèi)部中斷(一共20個),也算是種子選手了,不受上面2個寄存器的控制,直接進(jìn)入SRCPND關(guān)卡與其他中斷源“PK”。
2. SRCPND平臺來PK,快中斷耍大牌
好了,現(xiàn)在闖入SRCPND關(guān)卡的選手開始PK了。規(guī)則是什么呢?
SRCPND:來自四個參賽組的中斷源,如果占據(jù)天時地利的話,會在這個寄存器占有一席之地。接下來,考察一下他們的中斷模式。
?INTMOD:一個中斷可以是普通中斷,也可以是快中斷。需要在這里設(shè)置,但最多只能有一個快中斷。
如果有幸被設(shè)置成唯一的快中斷,那么你就坐上了中斷服務(wù)的快車,享受最高優(yōu)先級,系統(tǒng)優(yōu)先響應(yīng)你的需求,進(jìn)入FIQ服務(wù)函數(shù)哦!如果沒有,也不要灰心,還有機(jī)會。
3. 普通中斷競爭激烈
?INTMSK :中斷屏蔽寄存器。在SRCPND中出現(xiàn)的普通中斷,又要在這個平臺篩選一下,如果沒有被屏蔽,恭喜進(jìn)入下一關(guān)哦。
?PRIORITY:優(yōu)先級寄存器。來到這一關(guān)的中斷源會決一死戰(zhàn),只能有一個勝出。
4. 最后的勝利
上一輪勝出的選手也就是最后的贏家了,得到的獎賞就是 INTPND 寄存器的對應(yīng)位置1,同時 INTOFFSET 寄存器保存對應(yīng)的值(0-31)。當(dāng)然,最大的實惠就是進(jìn)入IRQ服務(wù)函數(shù)。
總結(jié)
以上是生活随笔為你收集整理的S3C2440 中断相关寄存器小探的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Pix2Pix Z图像翻译系统(自制)
- 下一篇: 互联网日报 | 3月21日 星期日 |