基于arm9的中断驱动程序设计

基于arm9的中断驱动程序设计

ID:12189274

大小:1.17 MB

页数:25页

时间:2018-07-16

基于arm9的中断驱动程序设计_第1页
基于arm9的中断驱动程序设计_第2页
基于arm9的中断驱动程序设计_第3页
基于arm9的中断驱动程序设计_第4页
基于arm9的中断驱动程序设计_第5页
资源描述:

《基于arm9的中断驱动程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、成绩评定表学生姓名班级学号专业计算机科学与技术课程设计题目基于ARM9的中断驱动程序设计评语组长签字:成绩日期2013年11月24日课程设计任务书学院信息科学与工程专业计算机科学与技术学生姓名范航伟班级学号1203055125课程设计题目基于ARM9的中断驱动程序设计实践教学要求与任务:设计ARM9核CPUSC3C2410的中断接口驱动程序。程序主要功能:响应外部中断请求的配置方法,并通过响应定时器中断,执行中断服务子程序使CPU板上的LED指示灯LED1、LED2闪烁。要求用C语言实现。使用ADS1.2开发环境。利用嵌入式实

2、验系统实现硬件仿真。工作计划与进度安排: 13周周一:编写应用程序代码13周周二、周四:调试程序、撰写课程设计报告、答辩指导教师:2013年11月18日专业负责人:2013年11月18日学院教学副院长:2013年11月18日摘要  随着移动设备的流行和发展,嵌入式系统已经成为一个热点。它并不是最近出现的新技术,只是随着微电子技术和计算机技术的发展,微控制芯片功能越来越大,而嵌入微控制芯片的设备和系统越来越多,从而使得这种技术越来越引人注目。它对软硬件的体积大小、成本、功耗和可靠性都提出了严格的要求。嵌入式系统的功能越来越强大,

3、实现也越来越复杂,随之出现的就是可靠性大大降低。最近的一种趋势是一个功能强大的嵌入式系统通常需要一个操作系统来给予支持,这种操作系统是已经成熟并且稳定的,可以使嵌入式的Linux,WINCE等等。本文所要研究的就是基于ARM嵌入式系统的中断处理程序设计与实现。  关键字:嵌入式,ARM,中断目录一、设计目的1二、设计思路22.1ARM实验箱硬件资源概述22.2ARM的中断原理3三、关键技术43.1arm9处理器43.2嵌入式C语言开发技术53.3ADS开发环境63.4中断流程73.5数据结构83.5.1中断优先级产生模块83.

4、5.2中断优先级83.6寄存器工作原理93.6.1程序状态存储器PSR93.6.2中断模式93.6.3中断请求寄存器103.6.4中断屏蔽寄存器103.7实验详解103.7.1源请求寄存器SRCPND103.7.2中断模式寄存器INTMOD123.7.3中断屏蔽寄存器INTMSK123.7.4中断请求寄存器INTPND133.7.5中断偏移寄存器INTOFFSET143.7.6子中断源请求寄存器SUBSRCPND143.7.7子中断屏蔽寄存器INTSUBMSK15四、程序流程16五、主要源代码175.1主函数设计175.2定时

5、器中断初始化程序175.3定时器初始化程序175.4定时器中断服务子程序18六、运行结果及结论196.1运行结果196.2结论19七、参考文献20一、设计目的通过课程设计,熟悉基于ARM微处理器的嵌入式系统开发的过程,掌握嵌入式系统开发的知识。针对某一嵌入式微处理器进行实际开发,锻炼实践动手能力。并能够熟练掌握ARM9的中断原理,能够对S3C2410的中断资源及其相关中断寄存器进行合理配置。掌握对S3C2410的中断编程方法。二、设计思路2.1ARM实验箱硬件资源概述EL-ARM-830型教学实验系统属于一种综合的教学实验系统

6、,该系统采用了目前在国内普遍认同的ARM920T核,32位微处理器,实现了多模块的应用实验。它是集学习、应用编程、开发研究于一体ARM实验教学系统。用户可根据自己的需求选用不同类型的CPU适配板,兼容ARM7与ARM9,而不需要改变任何配置,同时,实验系统上的Tech_V总线能够拓展较为丰富的实验接口板。用户在了解Tech_V标准后,更能研发出不同用途的实验接口板。除此之外,在实验板上有丰富的外围扩展资源(数字、模拟信号发生器,数字量IO输入输出,语音编解码、人机接口等单元),可以完成ARM的基础实验、算法实验和数据通信实验、

7、以太网实验。[9]图2.1EL-ARM-830实验教学系统的功能框图2.2ARM的中断原理在ARM中,有两类中断,一类是IRQ,一类是FIQ,IRQ是普通中断,FIQ是快速中断,在进行大批量的复制、数据转移等工作时,常使用此类中断。FIQ的优先级高于IRQ。同时,它们都属于ARM的异常模式,当一旦有中断发生,不管是外部中断,还是内部中断,正在执行的程序都会停下,PC指针进而跳入异常向量的地址处,若是IRQ中断,则PC指针跳到0x18处,若是FIQ中断,则跳到0x1C处。异常向量地址处,一般存有中断服务子程序的地址,所以,接下来

8、PC指针跳入中断服务子程序中。当完成中断服务子程序后,PC指针会返回到被打断的程序的下一条地址处,继续执行程序。这就是ARM中断操作的基本原理。[8]但是,通常由于生产ARM处理器的各厂家都集成了很多中断请求源,比如,串口中断、AD中断、外部中断、定时器中断、DMA中断等等,

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

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

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