您的位置:首页 > 其它

S3C2440-中断

2013-10-17 15:28 267 查看
S3C2440包含59个中断源:

一级中断:不带有子中断的中断源。如:EIN0、TIMER0、DMA0等,共:24个

一般中断子中断:UART0_ERR/RXD/TXD等,共15个

 外部中断子中断:EINT4、5~23,共20个

中断方式如下:




中断寄存器:

SUBSRCPND寄存器:子中断是否发生,S3C2440有15个子中断,每一位对应一个子中断

1:中断   0:没有中断

INTSUBMSK寄存器:屏蔽子中断(对应SUBSRCPND寄存器,无论子中断是否被屏蔽,发生子中断时SUBSRCPND也会置1)

1:子中断被屏蔽 0:中断允许

SRCPND寄存器:中断是否发生

1:子中断发生且没有被屏蔽或中断发生  0:没有中断或子中断没有发生或子中断被屏蔽

INTMSK寄存器:屏蔽中断(对应SRCPND寄存器只能屏蔽设为IRQ(普通)的中断,不能屏蔽设为FIQ(快速)的中断)

1:中断被屏蔽 0:中断允许

INTMOD寄存器:中断模式选择

1:FIQ快速中断(不受INTMSK中断屏蔽寄存器影响)  0:IRQ(普通)中断

PRIORITY寄存器:中断优先级仲裁

PRIORITY寄存器包含 ARB_SEL0--ARB_SEL6 和 ARB_MODE0--ARB_MODE6

ARB_SEL0--ARB_SEL6:用于设置REQ0到REQ5的优先级高低

ARB_MODE0--ARB_MODE6:用于设置优先级顺序是否自动改变

ARB_SEL0--ARB_SEL6:  00b   REQ0, REQ1, REQ2, REQ3, REQ4, and REQ5

                     01b   REQ0, REQ2, REQ3, REQ4, REQ1, and REQ5.

                     10b   REQ0, REQ3, REQ4, REQ1, REQ2, and REQ5.

                     11b   REQ0, REQ4, REQ1, REQ2, REQ3, and REQ5.

ARB_MODE0--ARB_MODE6: 0:优先级不变    1:优先级自动改变

INTPND寄存器(中断只针对IRQ,对于FIQ中断该寄存器不会动作):最终中断请求位

经过上述步骤后相应位被置1,CPU将进入中断处理模式处理它

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: