嵌入式-中断实验

嵌入式-中断实验

ID:35786489

大小:69.48 KB

页数:7页

时间:2019-04-18

嵌入式-中断实验_第1页
嵌入式-中断实验_第2页
嵌入式-中断实验_第3页
嵌入式-中断实验_第4页
嵌入式-中断实验_第5页
资源描述:

《嵌入式-中断实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验五中断控制实验(一)实验目的了解中断的作用;掌握嵌入式系统中断的处理流程;掌握ARM中断编程。(二)实验设备计算机;ARM硬件仿真器;ARM开发板(三)实验硬件设置在做实验之前,先将开发板电源接好,将仿真器的USB连线与电脑相连,通电,然后按核心板的复位键。(四)实验原理1.中断的基本概念CPU与外设之间传输数据的控制方式通常有三种:查询方式、中断方式和DMA方式。DMA方式将在后续实验中说明。查询方式的优点是硬件开销小,使用起来比较简单。但在此方式下,CPU要不断地查询外设的状态,当外设未准备好时,CPU就只能循环等待,不能执行其它程序,这样就

2、浪费了CPU的大量时间,降低了CPU的利用率。为了解决这个矛盾,通常采用中断传送方式:即当CPU进行主程序操作时,外设的数据已存入输入端口的数据寄存器;或端口的数据输出寄存器已空,由外设通过接口电路向CPU发出中断请求信号,CPU在满足一定的条件下,暂停执行当前正在执行的主程序,转入执行相应能够进行输入/输出操作的子程序,待输入/输出操作执行完毕之后CPU再返回并继续执行原来被中断的主程序。这样CPU就避免了把大量时间耗费在等待、查询状态信号的操作上,使其工作效率得以大大地提高。能够向CPU发出中断请求的设备或事件称为中断源。系统引入中断机制后,CPU与外设(

3、甚至多个外设)处于“并行”工作状态,便于实现信息的实时处理和系统的故障处理。中断方式的原理示意图如下所示。图5-7中断处理示意图1)中断响应中断源向CPU发出中断请求,若优先级别最高,CPU在满足一定的条件下,可以中断当前程序的运行,保护好被中断的主程序的断点及现场信息。然后,根据中断源提供的信息,找到中断服务子程序的入口地址,转去执行新的程序段,这就是中断响应。CPU响应中断是有条件的,如内部允许中断、中断未被屏蔽、当前指令执行完等。2)中断服务子程序CPU响应中断以后,就会中止当前的程序,转去执行一个中断服务子程序,以完成为相应设备的服务。中断服务子程序的

4、一般结构如下图所示。图5-8中断服务子程序处理流程▼保护现场(由一系列的压栈指令完成)。目的是为了保护那些与主程序中有冲突的寄存器,(如R0,R1,R2等),如果中断服务子程序中所使用的寄存器与主程序中所使用的寄存器等没有冲突的话,这一步骤可以省略。▼中断处理,中断处理程序在检查到相应的中断源后,调用对应的中断处理程序完成。▼恢复现场并返回(由一系列的出栈指令完成)。是与保护现场对应的,但要注意数据恢复的次序,以免混乱。由于中断服务子程序需要打断主程序的执行,因此其处理应该及时完成,较长时间的延时将导致系统性能严重下降。(五)实验关键代码及使用的寄存器S3C4

5、4B0X的中断控制器包括5类寄存器:中断控制寄存器、中断状态寄存器、中断模式寄存器、中断屏蔽寄存器和中断清除寄存器。1)中断控制寄存器该控制寄存器是处理器总的中断控制,包括中断模式是矢量模式还是非矢量模式,是否使能IRQ模式的中断,是否使能FIQ模式的中断,具体说明如下:表5-3中断控制寄存器寄存器名INTCON称地址0x01E00000读写状态R/W描述中断控制寄存器复位值0x7INTCON位描述初始状态保留300V2IRQ禁止/使能向量模式10:向量中断模式1:非向量中断模式I1使能CPU的IRQ中断,在使用IRQ中断之前,必须清除该1位0:IR

6、Q中断使能1:IRQ中断禁止F0使能CPU的FIQ中断,在使用FIQ中断之前,必须清除该1位0:FIQ中断使能1:FIQ中断禁止2)中断状态寄存器该寄存器用于检查中断来源,该寄存器是只读属性的。表5-4中断状态寄存器寄存器名称地址读写状态描述复位值INTPND0x01E00004R指示中断请求状0x0态0:中断已被响应1:有中断请求3)中断模式寄存器用于设置相应中断的工作模式,是IRQ模式还是FIQ模式。表5-5中断模式寄存器寄存器名INTMOD称地址0x01E00008读写状态R/W描述中断模式寄存器0:IRQ模式1:FI

7、Q模式复位值0x04)中断屏蔽寄存器表5-6中断屏蔽寄存器寄存器名INTMSK称地址0x01E0000C读写状态R/W描述确定哪一个中断复位值0x7FFFFFF源被屏蔽,屏蔽的中断源将不引发中断0:中断服务有效1:中断服务屏蔽5)中断清除寄存器中断处理之后需要清除相应的标志位,中断清除寄存器说明如下:表5-7中断清除寄存器寄存器名称地址读写状态描述复位值I_ISPC0x01E00024WIRQ中断请求清0寄存未定义器F_ISPC0x01E0003CWFIQ中断请求清0寄存未定义器4.44B0中断处理S3C44B0X处理器的中断处理与其他CPU的处

8、理模式基本上是一致的,只是由于它引入了

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。