嵌入式系统实践实验报告--中断实验.docx
《嵌入式系统实践实验报告--中断实验.docx》由会员分享,可在线阅读,更多相关《嵌入式系统实践实验报告--中断实验.docx(22页珍藏版)》请在第一文库网上搜索。
1、计算机科学技术系上机实践报告课程名称:嵌入式系统实践年级:上机实践成绩:指导教师:姓名:创新实践成绩:上机实践名称:中断实验学号:上机实践日期:上机实践编号:No.5组号:上机实践时间:一实验目的1. 通过实验掌握ARM处理器的中断方式和中断处理;2. 熟悉S3C44B0X中断控制寄存器的使用;3. 了解不同中断触发方式对中断产生的影响;4. 理解S3C44B0X处理器的中断响应过程;5. 熟练掌握如何进行ARM处理器中断处理的软件编程方法。二、实验设备1. 硬件:EmbestEDUKIT-111(实验平台)PC机2. 软件:EmbestIDEProARM集成开发环境GNUAssemb1er汇
2、编语言三、实验内容编写中断处理程序,实现:由UARTo选择输入使用不同的中断触发方式,使能外部中断Eint4,5,6,7;在不同的中断触发方式下,使用按钮SB1202触发E1NT6,同时点亮1ED1204段时间后熄灭;在不同的中断触发方式下,使用按钮SB1203触发E1NT7,同时点亮1ED1205一段时间后熄灭。文档中按钮标号、1ED标号均采用实验硬件平台上标号的简写形式:按钮:SB1202-SB2SB1203-SB31ED:D1204-1ED1D1205-1ED2用C语言实现中断程序,要求:-不再选择使用什么触发方式(EXTIyr),而是全部使用下降沿触发-从超级终端输入n=1-9,使得:
3、当按下按钮SB1202时,1ED的D1204闪烁n下当按下按钮SB1203时,1ED的D1205闪烁n下其中,闪烁是指点亮1秒,延时1秒,然后再熄灭,再延时1秒假设:de1ay(10000)为延时1秒四、实验原理1、ARM处理器中断S3C44B0X的中断控制器可以接受来自30个中断源的中断请求。这些中断源来自DMA、UARTsSIO等这样的芯片内部外围或芯片外部引脚。在这些中断源中,有4个外部中断(EINT*7)是逻辑或的关系,它们共用一条中断请求线。UARTO和UARTI的错误中断也是逻辑或的关系。中断控制器的任务是在片内外围和外部中断源组成的多重中断发生时,选择其中一个中断通过FIQ或IR
4、Q向ARM7TDMI内核发出中断请求。实际上最初ARM7TDMI内核只有F1Q(快速中断请求)和IRQ(通用中断请求)两种中断,其它中断都是各个芯片厂家在设计芯片时定义的,这些中断根据中断的优先级高低来进行处理。例如,如果你定义所有的中断源为IRQ中断(通过中断模式寄存器设置),并且同时有10个中断发出请求,这时可以通过读中断优先级寄存器来确定哪一个中断将被优先执行。一般的中断模式在进入所需的服务程序前需要很长的中断反应时间,为了解决这个问题,S3C44B0X提供了一种新的中断模式叫做向量中断模式,它具有C1SC结构微控制器的特征,能够降低中断反应时间。换句话说S3C44B0X的中断控制器硬件
5、本身直接提供了对向量中断服务的支持。当多重中断源请求中断时,硬件优先级逻辑会判断哪一个中断将被执行,同时,硬件逻辑自动执行由0X18(或OXIC)地址到各个中断源向量地址的跳转指令,然后再由中断源向量进入到相应的中断处理程序。和原来的软件实现的方式相比,这种方法可以显著地减少中断反应时间。2 .中断控制 程序状态寄存器的F位和I位如果CPSR程序状态寄存器的F位被设置为1,那么CPU将不接受来自中断控制器的FIQ(快速中断请求),如果CPSR程序状态寄存器的I位被设置为1,那么CPU将不接受来自中断控制器的IRQ(中断请求)。因此,为了使能F1Q和IRQ,必须先将CPSR程序状态寄存器的F位和
6、I位清零,并且中断屏蔽寄存器INTMSK中相应的位也要清零。 中断模式(INTMoD)ARM7TDMI提供了2种中断模式,FIQ模式和IRQ模式。所有的中断源在中断请求时都要确定使用哪一种中断模式。 中断挂起寄存器(INTPND)用于指示对应的中断是否被激活。如果挂起位被设置为1,那么无论标志I或标志F是否被清零,都会执行相应的中断服务程序。中断挂起寄存器为只读寄存器,所以在中断服务程序中必须加入对1ISPC和FJSPC写1的操作来清除挂起条件。 中断屏蔽寄存器(INTMSK)当INTMSK寄存器的屏蔽位为1时,对应的中断被禁止;当INTMSK寄存器的屏蔽位为0时,则对应的中断正常执行。如果一
7、个中断的屏蔽位为1,在该中断发出请求时挂起位还是会被设置为1。如果中断屏蔽寄存器的g1oba1位设置为1,那么中断挂起位在中断请求时还会被设置,但所有的中断请求都不被受理。3 .S3C44B0X中断源在30个中断源中,有26个中断源提供给中断控制器,其中4个外部中断(EINT4/5/6/7)通过“或”的形式提供一个中断源送至中断控制器,2个URAT错误中断(UERRoRo/1)也是如此。表4-14S3C44B0X的中断源SourcesDescriptionsMasterGroupS1aveIDEINTOExterna1interrupt0mGASGAEINT1Externa1interrupt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 实践 实验 报告 中断