深入理解嵌入式Linux设备驱动程序
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4 按键中断实验

1)任务描述

在ARM裸机环境下,开发应用程序主要完成如下功能:当按下某一个按键时,对应的LED灯亮。对按键的响应要求采用中断机制实现。

2)分析设计

这个任务看起来很简单,但因为是在裸机下,所以其实也不容易。通过分析,我们把该任务分成以下几个小任务:

· 设计ARM系统的启动代码;

· 设计ARM系统的中断服务程序;

· 设计ARM系统的主程序。

中断处理流程:通过分析,我们知道该程序的中断服务处理程序流程如下图所示。