0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

系统芯片设计—中断的产生及处理流程

倩倩 来源:Semi Connect 作者:Semi Connect 2022-08-12 14:46 次阅读

中断(Interrupt)是指系统芯片中外设IP核产生的一个给处理器硬件请求信号,外设请求处理器暂停当前正在执行的任务,转而去执行外设所需的特定任务。在中断模式下,处理器对外设发出任务命令后可直接去处理其他任务,当中断请求到来时再做相应的处理,避免了无效等待,提高了任务之间的并行性。中断的产生及处理流程如图5-97所示。

05639d86-19f7-11ed-ba43-dac502259ad0.jpg

中断响应和处理流程:处理器接受到中断信号之后,立即停止当前正在执行的程序,并且保存当前处理器状态,程序指针等,然后进入中断服务程序;完成中断处理之后即可返回原程序继续执行。一个中断服务程序对应于一个中断源,每个中断源都有其特定的中断服务程序。在中断服务程序中,处理器一般需要做3部分工作:一是保护现场,即保存执行中断源请求的特别任务之前的处理器状态,程序指针等,以便中断处理之后能正确返回;二是解析当前中断,执行相应动作;三是恢复现场,再返回到中断前的程序。

中断控制器是系统芯片中用于中断源收集,屏蔽和优先级管理的IP核。产生中断信号的部件称为中断源,中断源产生的中断有电平中断核脉冲中断两种形态:电平中断再中断发生时产生一个持续的有效电平,在未清除中断之前有效电平维持;脉冲中断发生时产生一个有效脉冲,脉冲不维持,中断控制器需要捕捉并记录该脉冲中断。

在系统应用不需要关注某个中断的情况下,中断源产生的中断被传到处理器之前,可以被屏蔽。通过在中断控制器中设置该中断位无效,即可屏蔽中断。系统模块以及外设都可能产生中断,在多个中断源同时产生中断的情况下,处理器核不能同时响应所有中断请求,因此在多个中断同时到来的情况下需要有顺序地进行中断处理,即分配中断的优先级。优先级高的中断先被处理,优先级低的中断后被处理。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    16332

    浏览量

    177812
  • 系统芯片
    +关注

    关注

    0

    文章

    38

    浏览量

    18369

原文标题:系统芯片设计—中断控制器

文章出处:【微信号:Semi Connect,微信公众号:Semi Connect】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    c51单片机中断

    ,当一个传感器检测到危险情况(如温度过高)时,通过中断机制,CPU 可以立即暂停当前的工作,优先处理这个紧急事件,避免可能的损失。 提高系统效率 :在没有中断的情况下,CPU 需要不断
    发表于 11-25 21:43

    关于中断知识学习总结笔记

    正在忙碌工作的人,突然接到一个紧急电话(中断事件),先停下手中工作去接听电话并处理相关事宜,之后再回来继续之前的工作。 二、中断流程剖析 (一)中断请求(IRQ) 外部设备或内部事件
    发表于 11-23 11:23

    数字设计ic芯片流程

    主要介绍芯片的设计流程                                                                    &
    发表于 11-20 15:57 0次下载

    单片机有哪些中断类型

    单片机中断是指在单片机执行程序的过程中,当外部设备或内部条件发生某个特定事件时,能够暂停当前正在执行的程序,转而去执行一个特定的服务程序(称为中断服务程序或中断处理程序),
    的头像 发表于 10-17 18:12 637次阅读

    使用CSL来补充操作系统调度程序处理级联中断

    电子发烧友网站提供《使用CSL来补充操作系统调度程序处理级联中断.pdf》资料免费下载
    发表于 10-16 10:12 0次下载
    使用CSL来补充操作<b class='flag-5'>系统</b>调度程序<b class='flag-5'>处理</b>级联<b class='flag-5'>中断</b>

    ARM处理器的异常中断响应过程

    ARM处理器的异常中断响应是嵌入式系统设计中一个至关重要的环节,它确保了系统在面对内部或外部事件时能够稳定、可靠地运行。
    的头像 发表于 09-10 11:18 903次阅读

    freertos中断优先级在哪设置

    中断优先级之前,我们需要理解中断优先级的概念。在嵌入式系统中,中断是硬件或软件事件,它们可以打断CPU的当前执行流程,让CPU去
    的头像 发表于 09-02 14:17 641次阅读

    流程工业物联网远程监控系统解决方案

    与离散领域显著不同的是,流程领域的生产流程本质上是连续的,被加工处理的工质不论是产生物理变化还是化学变化,其过程不会中断,而且往往是处于密闭
    的头像 发表于 08-05 11:07 225次阅读
    <b class='flag-5'>流程</b>工业物联网远程监控<b class='flag-5'>系统</b>解决方案

    如何在RK3562J的AMP双系统实现裸核中断嵌套机制

    多核异构系统是⼀种使同⼀颗SoC芯片中不同核心分别独立运行不同平台的计算系统。通过合理的处理器核心及外设资源划分,使⼀颗SoC芯片能够独立运
    发表于 07-29 16:29

    RISC-V的中断处理 中断操作三个步骤

    中断操作三个步骤: 1、中断初始化 2、trap处理 3、用户中断处理
    的头像 发表于 05-20 16:38 1199次阅读

    如何停止或取消单片机的中断处理

    处理器中的NVIC能够处理多个可屏蔽中断通道和可编程优先级,中断输入请求可以是电平触发,也可以是最小的一个时钟周期的脉冲信号。
    发表于 04-15 11:05 1359次阅读
    如何停止或取消单片机的<b class='flag-5'>中断</b><b class='flag-5'>处理</b>?

    芯片制造流程产生的相关缺陷和芯片缺陷检测任务分析

    芯片生产制造过程中,各工艺流程环环相扣,技术复杂,材料、环境、工艺参数等因素的微变常导致芯片产生缺陷,影响产品良率。
    的头像 发表于 02-23 10:38 2016次阅读
    <b class='flag-5'>芯片</b>制造<b class='flag-5'>流程</b>及<b class='flag-5'>产生</b>的相关缺陷和<b class='flag-5'>芯片</b>缺陷检测任务分析

    单片机中断系统的响应过程

    计算机中也是采用的这种办法,五个中断源,每个中断产生后都到一个固定的地方去找处理这个中断的程序,当然在去之前首先要保存下面将执行的指令的地址
    的头像 发表于 02-02 15:41 625次阅读

    arm中断是怎么实现的

    ARM中断的实现是通过中断控制器和异常模式实现的。ARM处理器通过中断控制器来接收和处理外部的中断
    的头像 发表于 01-05 15:18 892次阅读

    stm32中断怎么处理

    STM32是一款非常强大的微控制器系列,具有丰富的外设和功能。中断是STM32中非常重要的部分,能够帮助我们提高系统的响应速度和效率。本文将详细介绍STM32中断处理方法。 一、
    的头像 发表于 01-02 17:35 2570次阅读