一种异步中断处理方法及中断控制器技术

技术编号:15638963 阅读:323 留言:0更新日期:2017-06-15 20:31
本发明专利技术公开了一种异步中断处理方法及中断控制器,所述中断处理方法包括以下步骤:(11)、内核判断当前状态是否允许中断,若允许,则发出中断向量请求信号;(12)、中断控制器接收到中断向量请求信号,根据当前中断控制器中的状态,作出回应;(13)、若所述内核检测到所述中断控制器发出的中断向量请求反馈信号,则采样中断向量iv,并将中断向量请求信号置为无效;(14)、当中断返回指令执行完毕后,内核向中断控制器发出中断返回握手信号,中断控制器接收到该信号之后,返回握手信号。本发明专利技术的异步中断处理方法采用由内核请求中断控制器的通信方式,并且直接请求中断向量和向内核给出中断向量,极大地加快了异步中断控制器中断的响应速度。

【技术实现步骤摘要】
一种异步中断处理方法及中断控制器
本专利技术属于通信
,具体地说,是涉及一种异步中断处理方法及中断控制器。
技术介绍
在微处理器中,中断是一种重要的通信、控制方法之一。对处理器核而言,其本身不产生中断,所有中断都来自于处理器核外,外设通过中断的形式请求处理器核执行对应的程序,处理器核将暂时停止当前处理的程序,转而去响应中断请求,在完成中断服务程序之后,返回继续执行被中断的程序。因为中断来自核外甚至是处理器外部,所以一般情况下将中断控制器放置于核外。而且因为中断控制器并不需要较高的运行速度,在SoC上,中断控制器往往挂在低速外设总线上,内核与中断控制器之间相隔多个时钟域。在这种情况下,即使内核时钟与中断控制器所用时钟是同源时钟,但也不便于按照同步时钟设计,所以中断控制器与内核之间的部分通信按照异步时钟处理。在某些中断驱动的应用中,要求内核具有较快的中断响应速度。在现有的中断响应机制下,通常按照以下流程进行:中断控制器采样中断源给出的中断申请信号;向处理器核请求中断;处理器核响应中断申请,并获取中断向量,然后开始执行中断服务程序。其中获取中断向量的方式在不同的设计中具有不同的表现方本文档来自技高网...
一种异步中断处理方法及中断控制器

【技术保护点】
一种异步中断处理方法,其特征在于,包括以下步骤:(11)、内核判断当前状态是否允许中断,若允许,则发出中断向量请求信号iv_req;(12)、中断控制器接收到所述中断向量请求信号iv_req,根据当前中断控制器中的状态,作出回应;(13)、若所述内核检测到所述中断控制器发出的中断向量请求反馈信号,则采样中断向量iv,并将中断向量请求信号iv_req置为无效,并根据内核的当前状态确定执行或者不执行该中断;(14)、若步骤(13)中所述内核执行中断,当中断返回指令执行完毕后,内核向中断控制器发出中断返回握手信号rti_req,中断控制器接收到该信号之后,返回握手信号rti_ack。

【技术特征摘要】
1.一种异步中断处理方法,其特征在于,包括以下步骤:(11)、内核判断当前状态是否允许中断,若允许,则发出中断向量请求信号iv_req;(12)、中断控制器接收到所述中断向量请求信号iv_req,根据当前中断控制器中的状态,作出回应;(13)、若所述内核检测到所述中断控制器发出的中断向量请求反馈信号,则采样中断向量iv,并将中断向量请求信号iv_req置为无效,并根据内核的当前状态确定执行或者不执行该中断;(14)、若步骤(13)中所述内核执行中断,当中断返回指令执行完毕后,内核向中断控制器发出中断返回握手信号rti_req,中断控制器接收到该信号之后,返回握手信号rti_ack。2.根据权利要求1所述的异步中断处理方法,其特征在于,步骤(12)中所述中断控制器根据当前中断控制器的状态,作出的回应包括:(121)、若所述中断控制器中存在有效中断请求,则所述中断控制器记录下中断号int_no,并向内核发出中断向量请求反馈信号iv_ack及其中断向量iv;(122)、若所述中断控制器中不存在有效中断请求,保持中断向量请求反馈信号iv_ack为无效。3.根据权利要求1所述的异步中断处理方法,其特征在于,步骤(13)中根据内核的当前状态确定执行或者不执行该中断的判断方法为:(131)、内核检测当前状态,如果仍然允许响应中断,则从所述中断向量所指地址中对中断服务程序获取指令并执行;(132)、如果内核不允许响应中断,则不对所述中断向量处理。4.根据权利要求3所述的异步中断处理方法,其特征在于,步骤(13)中,中断控制器在所述内核将中断向量请求信号iv_req置为无效后,将中断向量请求反馈信号iv_ack置为无效,内核检测到无效的中断向量请求反馈信号iv_ack之后,返回步骤(11),在再次允许中断或者是允许中断嵌套的情况下,请求下一个中断。5.根据权利要求3所述的异步中断处理方法,其特征在于,步骤(131)中,内核对中断的首条指令执行完毕的同时,向中断控制器发出中断执行握手信号isr_serving_req,中断控制器接收到该中断执行握手信号isr...

【专利技术属性】
技术研发人员:周沈刚李任伟
申请(专利权)人:青岛朗思信息科技有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1