网站大量收购独家精品文档,联系QQ:2885784924

物联网培训-5.中断与定时器.pdf

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

S5PV210处理器中断与定时器

S5PV210处理器中断与定时器

物联网师资培训

1

外设与CPU之间数据请求方式

1)查询方式:

CPU不断查询外设状态,如果外设准备就绪就开始传输数据,如果外设

还没有准备好,就继续循环查询。

2)中断方式:

当外设准备好与CPU进行数据交换时,首先向CPU提出中断请求,CPU

接到中断请求并在一定条件下,暂停原来的程序,转去执行中断服务程

序,完成数据传输过程,执行完成后再次返回到原程序继续执行。

3)DMA方式:

不经过CPU而直接按照事前约定的方式进行数据传输。

中断概念

中断概念

中断是一个过程,是CPU在执行当前程序的过程中因硬件或软件的原因

插入了另一段程序运行的过程。

从另一个角度看,中断是指CPU在执行程序的过程中,遇到异常情况

需要处理,CPU停止当前程序的运行,保存当前程序运行处的必要参

数,转去处理这些异常情况,处理结束后再返回当前程序的间断处,继

续执行原程序。

中断源

中断源

我们把可以引起中断的信号源称之为中断源。S5PV210处理器一共有93

个中断源,如下图所示。

中断响应

中断响应

1、硬件自动保护断点,即保存下一将要执行的指令的地址

到lr寄存器。

2、寻找中断入口,根据不同的中断源所产生的中断,查找

不同的入口地址。

3、执行中断处理程序。

4、中断返回:执行完中断指令后,就从中断处返回到主程

序,继续执行。

S5PV210中断体系结构

S5PV210中断控制器由4个中断向量控制器VIC(VectoredInterrupt

Controller),ARMPrimeCellPL192以及TrustZoneInterrupt

Controller,SP890组成。S5PV210最多可支持93个中断源。

中断向量控制器(VIC)有以下5个主要特点:

①支持93个IRQ中断向量

②固定的硬件中断优先级

③软件可编程的中断优先级

④可产生IRQ和FIQ

⑤产生软件中断

VIC有四个组,其中每个组均包含有32个中断源,合计128个中断源

(当然有一些是空的),所支持的中断源,从GPIO的EINT到UART等

各类通讯总线再到多媒体信号等,可以说是无所不包,所以我们只有利

用好向量中断控制器,才能更加高效地使用CPU的计算资源,服务于具

体的工作需求。

S5PV210处理器的中断处理过程

中断现场保护

左图是IRQ中断发生时的寄存器

保存示意图。中断发生时首先将

CPSR保存到IRQ模式下的SPSR

寄存器中,然后将PC值保存到

IRQ模式下的LR寄存器中,最后

保存中断程序中用到的R0-R12

中的寄存器,设置IRQ模式下的

栈。其中前两条即保存CPSR和

LR寄存器的值,是由硬件在中断

发生的时候自动完成。

S5PV210处理器中断编程

1)使能中断控制器

2)使能IRQ(设置CPSR中的I位)

3)将IO配置成中断模式及上下拉使能

4)设置中断触发方式

5)清除中断挂起标志位

6)中断屏蔽位禁止

7)在中断控制器使能中断

8)清除中断入口地址VICnADDRESS

9)绑定中断服务程序入口地址VICnVECT

您可能关注的文档

文档评论(0)

yzs890305 + 关注
实名认证
内容提供者

计算机二级持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年11月02日上传了计算机二级

1亿VIP精品文档

相关文档