s3c2440裸机-异常中断(四. irq之外部中断)

Posted fuzidage

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了s3c2440裸机-异常中断(四. irq之外部中断)相关的知识,希望对你有一定的参考价值。

我们回顾下中断产生前后的处理流程:详见异常、中断的原理与流程

中断前:

技术图片

中断产生后:

技术图片

问题案例:
我们想实现一个按键点灯程序,我们知道有以下两种方案:

1.轮询方案:轮询检测按键的电平状态,当检测到后,点亮对应的led;
2.中断方案:将按键配置成外部中断源,当有按键按下,触发中断,在中断服务程序isr中去完成点灯。

下面开始写代码:

1.中断初始化

1)中断源设置

我们用按键作为外部中断源,当按键按下产生电平跳变,我们把对应按键的gpio配置成中断引脚,就会触发外部中断。

我们想达到按下按键灯亮,松开按键灯灭这种效果。
查看原理图

以上是关于s3c2440裸机-异常中断(四. irq之外部中断)的主要内容,如果未能解决你的问题,请参考以下文章

Mini2440裸机开发之中断控制器

ARM的异常与裸机开发

s3c2440裸机-异常中断(二. und未定义指令异常)

Mini2440裸机开发之串口UART

如何让qemu产生外部中断并跳转到isr(裸机代码)

S3c2440的中断体系结构