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将进入中断处理模式处理它
一级中断:不带有子中断的中断源。如: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将进入中断处理模式处理它
相关文章推荐
- 使用严苛模式打破Android4.0以上平台应用中UI主线程的“独断专行”
- OCP-1Z0-051-V9.02-67题
- 相机控制
- 课时练习2
- mysql多个TimeStamp设置(转)
- nginx安装
- 分布式数据库组件——Database Link
- 收藏一些规范化输入输出的PHP函数
- python doc 简要介绍
- ETL
- 矩形并积
- ubuntu下关闭独立显卡
- 再读概率论与数理统计-1
- 轻松关掉Win7资源管理器最近的搜索痕迹保护我们的隐私
- Android使用OrmLite数据库框架 之 使用表配置文件
- 写自己的ANDROIDSDK 参考资料1
- mysql触发器的实战经验
- ubuntu下关闭独立显卡
- ibm cognos 10 for linux安装步骤
- Exchange精讲系列视频课程,技术人必看!