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

    文章

    16090

    浏览量

    177017
  • 系统芯片
    +关注

    关注

    0

    文章

    38

    浏览量

    18363

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    freertos中断优先级在哪设置

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

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

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

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

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

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

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

    stm32中断怎么处理

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

    MCU中断处理过程,MCU如何处理中断

    当MCU接收到一个中断信号时,它会暂停当前正在执行的任务,保存现场,然后跳转到预设的中断处理程序(Interrupt Service Routine, ISR)去处理这个
    的头像 发表于 12-13 11:48 1471次阅读

    中断流程分析及示例笔记

    中断流程分析及示例 一、用图文并茂的方式阐述中断的基本概念 对于单片机来讲,中断是指 CPU 在处理某一事件A时,发生了另一件事情B, 请
    发表于 12-05 10:23

    51单片机中断流程分析

    51单片机中断系统
    发表于 12-05 09:37 1次下载

    8051单片机中断系统过程

    8051单片机是一种经典的8位微控制器,它具有一个灵活的中断系统。在8051单片机中,中断是一种非常重要的功能,它允许处理器在执行主程序的过程中,响应外部或内部事件的请求,暂停当前的任
    发表于 12-05 09:15 0次下载

    中断流程分析与示例学习笔记

    继续处理事件A(中断返回),这一过程称为中断. 执行过程: 1、中断产生中断信号:当一个中断
    发表于 12-04 21:27

    C51单片机中断流程分析与示例

    一,阐述中断的基本概念 1.中断流程示意图及过程说明: (1)流程示意图: (2)执行过程描述说明: 当CPU在处理事件A时,另一事件B发出请求(
    发表于 12-01 17:09

    中断流程分析与示例

    CPU在处理某一事件A时,发生了另一事件B的请求(中断请求);CPU暂时中断当前的工作,转去处理事件B(中断响应和
    的头像 发表于 11-25 12:30 1909次阅读
    <b class='flag-5'>中断流程</b>分析与示例

    LInux 操作系统中断介绍

    进程来持有CPU进行需要的操作! 有了中断之后,提升了操作系统的性能!可以异步并行处理很多任务! 软中断(80中断) 由CPU
    的头像 发表于 11-13 11:36 839次阅读
    LInux 操作<b class='flag-5'>系统</b><b class='flag-5'>中断</b>介绍

    什么是LInux 操作系统中断

    进程来持有CPU进行需要的操作! 有了中断之后,提升了操作系统的性能!可以异步并行处理很多任务! 软中断(80中断) 由CPU
    的头像 发表于 11-10 11:29 567次阅读
    什么是LInux 操作<b class='flag-5'>系统</b><b class='flag-5'>中断</b>