- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(一) 试验目的
明白中断的作用;
试验五 中断掌握试验
|精.
|品.
|可.
|编.
|辑.
|学.
|习.
|资.
|料.
*
|
*
|
*
|
*
|
|欢.
|迎.
|下.
|载.
把握嵌入式系统中断的处理流程; 把握 ARM 中断编程;
(二) 试验设备
运算机 ;ARM 硬件仿真器 ;ARM 开发板
(三) 试验硬件设置
在做试验之前,先将开发板电源接好,将仿真器的 USB 连线与电脑相连,通电,然后按核心板的复位键;
(四) 试验原理
中断的基本概念
CPU与外设之间传输数据的掌握方式通常有三种: 查询方式、 中断方式和 DMA方式;DMA 方式将在后续试验中说明; 查询方式的优点是硬件开销小, 使用起来比较简洁; 但在此方式下, CPU要不断地查询外设的状态,当外设未预备好时, CPU就只能循环等待,不能执行其
它程序,这样就铺张了 CPU的大量时间, 降低了 CPU的利用率; 为明白决这个冲突, 通常采
用中断传送方式:即当 CPU进行主程序操作时,外设的数据已存入输入端口的数据寄存器;
或端口的数据输出寄存器已空,由外设通过接口电路向 CPU发出中断恳求信号, CPU在满意肯定的条件下,暂停执行当前正在执行的主程序,转入执行相应能够进行输入 / 输出操作的子程序,待输入 / 输出操作执行完毕之后 CPU再返回并连续执行原先被中断的主程序;这样CPU就防止了把大量时间耗费在等待、查询状态信号的操作上,使其工作效率得以大大地提
高;能够向 CPU发出中断恳求的设备或大事称为中断源;系统引入中断机制后, CPU与外设
(甚至多个外设) 处于“并行”工作状态, 便于实现信息的实时处理和系统的故障处理; 中断方式的原理示意图如下所示;
1) 中断响应
图 5-7 中断处理示意图
中断源向 CPU发出中断恳求,如优先级别最高, CPU在满意肯定的条件下,可以中断当前程序的运行,爱护好被中断的主程序的断点及现场信息;然后,依据中断源供应的信息,找到
中断服务子程序的入口地址,转去执行新的程序段,这就是中断响应;
CPU响应中断是有条件的,如内部答应中断、中断未被屏蔽、当前指令执行完等;2) 中断服务子程序
CPU响应中断以后,就会中止当前的程序,转去执行一个中断服务子程序,以完成为相应设备的服务;中断服务子程序的一般结构如下图所示;
|精.
|品.
|可.
|编.
|辑.
|学.
|习.
|资.
|料.
*
|
*
|
*
|
*
|
|欢.
|迎.
|下.
|载.
图 5-8 中断服务子程序处理流程
▼ 爱护现场(由一系列的压栈指令完成);目的是为了爱护那些与主程序中有冲突的寄存器, ( 如 R0, R1,R2 等) ,假如中断服务子程序中所使用的寄存器与主程序中所使用的寄存器等没有冲突的话,这一步骤可以省略;
▼ 中断处理,中断处理程序在检查到相应的中断源后,调用对应的中断处理程序完成;
▼ 复原现场并返回(由一系列的出栈指令完成);是与爱护现场对应的,但要留意数据复原的次序,以免纷乱;
由于中断服务子程序需要打断主程序的执行, 因此其处理应当准时完成, 较长时间的延时将导致系统性能严峻下降;
(五) 试验关键代码及使用的寄存器
S3C44B0X的中断掌握器包括 5 类寄存器:中断掌握寄存器、中断状态寄存器、中断模式寄存器、中断屏蔽寄存器和中断清除寄存器;
中断掌握寄存器
该掌握寄存器是处理器总的中断掌握, 包括中断模式是矢量模式仍是非矢量模式, 是否使能 IRQ 模式的中断,是否使能 FIQ 模式的中断,详细说明如下:
表 5-3 中断掌握寄存器
寄 存 器 名 称 地 址 读 写 状 态 描 述 复 位 值
INTCON 0x01E00000 R/W 中断掌握寄存器 0x7
INTCON
位
描
述
初
始 状 态
保留
3
0
0
V
2
IRQ 禁止/ 使能向量模式
0:向量中断模式
1
:非向量中断模式
1
I 1 使能 CPU的 IRQ 中断,在使用 IRQ 中断之前,必需清除该 1
位
0: IRQ 中断使能 1 :IRQ 中断禁止
F 0 使能 CPU的 FIQ 中断,在使用 FIQ 中断之前,必需清除该 1
位
0: FIQ 中断使能 1 :FIQ 中断禁止
中断状态寄存器
该寄存器用于检查中断来源,该寄存器是只读属性的;
表 5-4 中断状态寄存器
寄 存 器 名 称INTPND
寄 存 器 名 称
INTPND
地
址
读 写 状 态
描
述
复
0x01E00004
R
指示中断恳求状
态
0:中断已被响应
1:有中断恳求
位 值
0x0
3) 中断模式寄存器
用于设置相应中断的工作模式,是
IRQ 模式仍是 FIQ 模式;
寄 存 器 名 称
INTMOD
地
址
表 5
您可能关注的文档
最近下载
- 幼儿园区域环境—语言区环境创设(幼儿园环境创设课件).pptx VIP
- TCIAS2-2020 建筑机电施工图深化设计技术标准.pdf VIP
- 安徽宿州中医师承确有专长人员考核考试题含答案2024年.docx VIP
- 品管圈PDCA案例-中医医院减少住院患者艾灸烫伤率医院改善成果汇报(1).pptx VIP
- 行政事业单位公务支出政策全面解读.ppt VIP
- 电商直播运营(初级)营销师-巨量认证考试题(附答案).doc VIP
- 《低碳技术与节能减排》课件——项目二 低碳能源体系.pptx VIP
- Danfoss丹佛斯iC2-Micro Frequency Converters Design Gu Design guide说明书用户手册.pdf VIP
- 金刚砂耐磨地面技术交底全.doc VIP
- 幼儿园》水果喜乐会《(有规律排序)大班科学活动课件.pptx VIP
文档评论(0)