基于arm9的中断控制器的程序设计及实现

基于arm9的中断控制器的程序设计及实现

ID:31262038

大小:2.12 MB

页数:22页

时间:2019-01-07

基于arm9的中断控制器的程序设计及实现_第1页
基于arm9的中断控制器的程序设计及实现_第2页
基于arm9的中断控制器的程序设计及实现_第3页
基于arm9的中断控制器的程序设计及实现_第4页
基于arm9的中断控制器的程序设计及实现_第5页
资源描述:

《基于arm9的中断控制器的程序设计及实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、WORD格式整理目录1功能描述11.1课题设计题目11.2课程功能描述及任务要求12基础知识12.1中断流程12.2数据结构22.2.1中断优先级产生模块22.2.2中断优先级22.3寄存器工作原理32.3.1程序状态寄存器PSR32.3.2中断模式32.3.3中断请求寄存器32.3.4中断屏蔽寄存器42.4实验详解42.4.1源请求寄存器SRCPND42.4.2中断模式寄存器INTMOD52.4.3中断屏蔽寄存器INTMSK52.4.4中断请求寄存器INTPND72.4.5中断偏移寄存器INTOFFSET72.4.6子中断源请求寄存器SUBSRCPND82.4.7子中断屏蔽寄存器

2、INTSUBMSK82.5实验环境93系统设计93.1系统总体设计93.2主函数设计103.3中断处理函数设计103.4中断初始化及LED控制设计123.5各种寄存器的设计134实验截图134.1硬件连接134.2ADS中工程的相关配置134.3AXD的相关配置154.4工程JTAG调试执行175总结19致谢20参考文献21学习参考资料分享WORD格式整理1功能描述1.1课题设计题目《基于ARM9中断控制器的程序设计与实现》1.2课程功能描述及任务要求这次的嵌入式系统实习,我们的选题是基于ARM9中断控制器的程序设计与实现。课题要完成的功能是,通过产生不同的外部中断控制发光二极管的

3、亮灭,通过LED来指示发生了哪个外部中断。要很好地完成本次实习,中断控制的基本原理必须非常熟悉。S3C2410中断控制器接收56个中断源的中断请求。中断源由如DMA控制器、UART、IIC等内部外设提供。这些中断源中,UARTn和EINTn中断是以或逻辑输入到中断控制器的。当从内部外设和外部中断请求引脚接收到多个中断请求时,经过中断仲裁后,中断控制器向ARM920T请求FIQ或者IRQ中断。仲裁过程与硬件优先级有关,仲裁结果写入中断请求寄存器。中断请求寄存器帮助用户确定哪个中断产生。课题设计的目的是,通过实习,使我们对基于ARM微处理器的嵌入式系统开发的过程有更多的解,更好地掌握嵌

4、入式系统开发的知识。能够针对某一嵌入式微处理器进行实际开发,锻炼实践动手能力。并能够熟练掌握ARM中断处理过程,能够在中断处理程序控制跑马灯,掌握ARM中断控制器的工作机制及原理,熟悉JXARM2410的中断处理的工作原理。2基础知识2.1中断流程图2-1学习参考资料分享WORD格式整理2.2数据结构2.2.1中断优先级产生模块其中32个中断请求的优先级逻辑有由个rotationbased仲裁位组成:6个一级仲裁位和一个二级位,如图2-2所示。图2-22.2.2中断优先级每个仲裁器可以处理6个中断请求,基于一位仲裁器模式(ARB_MODE)和两位选择信号(ARB_SEL):—如果A

5、RB_SEL位为00B,优先级顺序是:REQ0,REQ1,REQ2,REQ3,REQ4,andREQ5。—如果ARB_SEL位为01B,优先级顺序是:REQ0,REQ2,REQ3,REQ4,REQ1,andREQ5.学习参考资料分享WORD格式整理—如果ARB_SEL位为10B,优先级顺序是:REQ0,REQ3,REQ4,REQ1,REQ2,andREQ5—如果ARB_SEL位为11B,优先级顺序是:isREQ0,REQ4,REQ1,REQ2,REQ3,andREQ5.注意:REQ0总是具有最高优先级,REQ5总是具有最低优先级,改变ARB_SEL位只能改变REQ1-REQ4的优先

6、级。如果ARB_MODE位被置1,ARB_SEL不会自动改变,这会使仲裁器处于固定优先级模式(注意即使处于这种模式,还是可以通过手动改变ARB_SEL位来配置优先级)。如果ARB_MODE位被置1,ARB_SEL改变以变换优先级,例如,如果REQ1被服务,ARB_SEL自动变成01把REQ1变为最低优先级,ARB_SEL的详细规则如下:—如果REQ0或REQ5被服务,ARB_SEL位不会变—如果REQ1被服务,ARB_SEL位置01B—如果REQ2被服务,ARB_SEL位置10B—如果REQ3被服务,ARB_SEL位置11B—如果REQ4被服务,ARB_SEL位置00B2.3寄存器

7、工作原理2.3.1程序状态寄存器PSR如果PSR中的F位被置1,CPU不接收FIQ快速中断,同样如果I位PSR被置1,CPU不接收IRQ中断,因此中断控制器能够通过将PSR的F和I位和相应的INTMSK中的位清零来接收中断。2.3.2中断模式ARM920T有两种中断模式:FIQ和IRQ。在中断请求时所有的中断源决定使用哪个模式。2.3.3中断请求寄存器S3C2410有两种中断请求寄存器:源请求寄存器(SRCPND)和中断请求寄存器(INTPND)。这些请求寄存器揭示了

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

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

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