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

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

3天内不再提示

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

倩倩 来源:Semi Connect 作者:Semi Connect 2022-08-12 14:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

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

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

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

审核编辑 :李倩

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

    关注

    114

    文章

    17643

    浏览量

    190261
  • 系统芯片
    +关注

    关注

    0

    文章

    39

    浏览量

    18566

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    mcu短时间内发生多次中断,如何解决中断丢失问题呢?

    问题 嵌入式开发中,如果中断A的处理函数执行时间长,某段时间内,快速来了2个中断A(例如:外部管脚输入信号变化),则会导致第2个中断丢失。 我有几个疑问: 1.目前市面上的
    发表于 12-05 07:07

    中断机制在计算机系统中的作用,如何在e203处理器中利用外部中断处理用户输入输出

    )设计中,中断是一种机制,用于处理外部事件并暂停CPU的正常执行流程。当外部事件发生时,如输入/输出操作或定时器/计数器到达其计数限制等,硬件会发出中断请求信号,通知CPU停止当前正在
    发表于 10-21 12:47

    霍尔芯片盐雾试验测试流程

    霍尔芯片盐雾试验的测试流程涵盖预处理、试验箱配置、样品放置、参数控制、周期测试、结果评估及报告生成等关键环节,具体流程如下: 1、样品准备与预处理
    的头像 发表于 09-12 16:52 616次阅读

    请问若关闭RT-Thread nano的中断,并不进行中断管理操作,是不是就不会编译产生csr指令?

    想请问若关闭RT-Thread nano的中断,并不进行中断管理操作,是不是就不会编译产生csr指令? 或者说,是否有办法可以阻止RT-Thread nano编译后产生csr指令?因为
    发表于 09-09 08:16

    一文看懂芯片的设计流程

    差异。接下来,我们就以数字芯片为例,详细看看芯片到底是如何设计出来的。芯片设计的主要流程芯片的设计,总体分为规格定义、
    的头像 发表于 07-03 11:37 1834次阅读
    一文看懂<b class='flag-5'>芯片</b>的设计<b class='flag-5'>流程</b>

    飞凌嵌入式ElfBoard ELF 1板卡-Linux系统中断之Linux中断介绍

    一、Linux系统中使用中断的一般步骤(一)中断请求(IRQ Request):驱动程序使用request_irq()函数向内核请求分配中断资源,并注册
    发表于 03-27 10:28

    基于ISO 26262的汽车芯片认证流程解读

    一、引言 随着汽车智能化、电动化的快速发展,汽车芯片作为汽车电子系统的核心部件,其重要性日益凸显。汽车芯片不仅关系到车辆的性能和效率,更直接关乎行车安全。然而,汽车芯片的可靠性、安全性
    的头像 发表于 03-21 23:00 1152次阅读

    一天一个嵌入式面试知识(1:中断处理机制详解)

    立即响应(优先级高) 需经过系统调度(优先级可控) 典型应用 外部事件响应(如UART数据到达) 系统服务调用(如文件读写) 三、中断处理流程
    发表于 03-21 10:18

    芯片失效分析的方法和流程

      本文介绍了芯片失效分析的方法和流程,举例了典型失效案例流程,总结了芯片失效分析关键技术面临的挑战和对策,并总结了芯片失效分析的注意事项。
    的头像 发表于 02-19 09:44 2525次阅读

    单片机中断技术详解

    在现代电子设备中,单片机作为控制核心发挥着举足轻重的作用。而在其高效运作的背后,中断机制是推动单片机实现实时响应与高效执行的关键因素。本文将深入探讨单片机中的中断概念、中断系统的结构、
    的头像 发表于 02-02 15:57 1435次阅读

    串口中断是内部中断还是外部中断,串口中断是怎么触发的

    串口中断通常被视为外部中断。虽然串口控制器(如USART、UART等)可能集成在微控制器或处理器的内部,但从中断的角度来看,串口中断是由
    的头像 发表于 01-29 15:03 2623次阅读

    ADS1211通过SSI的中断读出的,但是产生中断后读出的值全是FF,这是为什么?

    ADS1211的数据 我先写入,再读出,是通过SSI的中断读出的,但是产生中断后,发现读出的值全是FF,这是为什么? 这个芯片的SPI设定应该没有问题,因为之前是用来读写ADS1254,都没问题 附件中
    发表于 01-22 06:25

    EE-192:使用C语言在Blackfin处理器上创建中断驱动系统

    电子发烧友网站提供《EE-192:使用C语言在Blackfin处理器上创建中断驱动系统.pdf》资料免费下载
    发表于 01-03 15:03 0次下载
    EE-192:使用C语言在Blackfin<b class='flag-5'>处理</b>器上创建<b class='flag-5'>中断</b>驱动<b class='flag-5'>系统</b>

    芯片封测架构和芯片封测流程

    在此输入导芯片封测芯片封测是一个复杂且精细的过程,它涉及多个步骤和环节,以确保芯片的质量和性能。本文对芯片封测架构和芯片封测流程进行概述。
    的头像 发表于 12-31 09:15 2801次阅读
    <b class='flag-5'>芯片</b>封测架构和<b class='flag-5'>芯片封测流程</b>

    OMAP5912多媒体处理中断参考指南

    电子发烧友网站提供《OMAP5912多媒体处理中断参考指南.pdf》资料免费下载
    发表于 12-17 16:25 0次下载
    OMAP5912多媒体<b class='flag-5'>处理</b>器<b class='flag-5'>中断</b>参考指南