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

电子说

1.3w人已加入

描述

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

系统芯片

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

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

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

审核编辑 :李倩

 

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分